diff --git a/ELK.sh b/ELK.sh index 31486c3..cad64ba 100755 --- a/ELK.sh +++ b/ELK.sh @@ -22,7 +22,9 @@ declare -A REPO_VERSIONS=( mkdir -p ${YUM_PATH} ${APT_PATH} # =================== APT repos =============================== -# export APT_DRY_RUN=1 +if [[ ! -z ${DRY_RUN:-} ]]; then + export APT_DRY_RUN=1 +fi for repo in "${!REPO_VERSIONS[@]}"; do # magic here, don't quote ${REPO_VERSIONS[$repo][@]} @@ -64,9 +66,12 @@ EOF done done -reposync -c $cfg -d -p ${YUM_PATH} -e ${cache_dir} -for repo in "${!REPO_VERSIONS[@]}"; do - for version in ${REPO_VERSIONS[$repo]}; do - createrepo --update -v -c ${cache_dir} -o ${YUM_PATH}/${repo}-${version}/ ${YUM_PATH}/${repo}-${version}/ +if [[ -z ${DRY_RUN:-} ]]; then + reposync -c $cfg -d -p ${YUM_PATH} -e ${cache_dir} + for repo in "${!REPO_VERSIONS[@]}"; do + for version in ${REPO_VERSIONS[$repo]}; do + createrepo --update -v -c ${cache_dir} -o ${YUM_PATH}/${repo}-${version}/ ${YUM_PATH}/${repo}-${version}/ + done done -done +fi +rm $cfg diff --git a/docker.sh b/docker.sh index 4b23475..f9ca34e 100755 --- a/docker.sh +++ b/docker.sh @@ -43,12 +43,18 @@ EOF [ ! -d ${YUM_PATH}/centos6 ] && mkdir -p ${YUM_PATH}/centos6 [ ! -d ${YUM_PATH}/centos7 ] && mkdir -p ${YUM_PATH}/centos7 -reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir -createrepo --update -v -c $cache_dir -o ${YUM_PATH}/centos6 ${YUM_PATH}/centos7 -createrepo --update -v -c $cache_dir -o ${YUM_PATH}/centos7 ${YUM_PATH}/centos7 + +if [[ -z ${DRY_RUN:-} ]]; then + reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/centos6 ${YUM_PATH}/centos7 + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/centos7 ${YUM_PATH}/centos7 +fi rm $cfg # APT mirror +if [[ ! -z ${DRY_RUN:-} ]]; then + export APT_DRY_RUN=1 +fi base_url="https://apt.dockerproject.org/repo" for version in ${APT_VERSIONS[@]}; do apt-download-binary ${base_url} "$version" "main" "amd64" "${APT_PATH}" || true diff --git a/gitlab-ce.sh b/gitlab-ce.sh index b8de321..da62234 100755 --- a/gitlab-ce.sh +++ b/gitlab-ce.sh @@ -43,11 +43,17 @@ gpgkey=https://packages.gitlab.com/gpg.key sslverify=0 EOF -reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir -createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el6 ${YUM_PATH}/el6 -createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el7 ${YUM_PATH}/el7 +if [[ -z ${DRY_RUN:-} ]]; then + reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el6 ${YUM_PATH}/el6 + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el7 ${YUM_PATH}/el7 +fi rm $cfg +if [[ ! -z ${DRY_RUN:-} ]]; then + export APT_DRY_RUN=1 +fi + base_url="https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu" for version in ${UBUNTU_VERSIONS[@]}; do apt-download-binary ${base_url} "$version" "main" "amd64" "${UBUNTU_PATH}" || true diff --git a/gitlab-ci-multi-runner.sh b/gitlab-ci-multi-runner.sh index 5c32569..1797657 100755 --- a/gitlab-ci-multi-runner.sh +++ b/gitlab-ci-multi-runner.sh @@ -44,13 +44,19 @@ gpgkey=https://packages.gitlab.com/gpg.key sslverify=0 EOF -reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir -[ ! -d ${YUM_PATH}/el6 ] && mkdir -p ${YUM_PATH}/el6 -[ ! -d ${YUM_PATH}/el7 ] && mkdir -p ${YUM_PATH}/el7 -createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el6 ${YUM_PATH}/el6 -createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el7 ${YUM_PATH}/el7 +if [[ -z ${DRY_RUN:-} ]]; then + reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir + [ ! -d ${YUM_PATH}/el6 ] && mkdir -p ${YUM_PATH}/el6 + [ ! -d ${YUM_PATH}/el7 ] && mkdir -p ${YUM_PATH}/el7 + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el6 ${YUM_PATH}/el6 + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el7 ${YUM_PATH}/el7 +fi rm $cfg +if [[ ! -z ${DRY_RUN:-} ]]; then + export APT_DRY_RUN=1 +fi + base_url="https://packages.gitlab.com/runner/gitlab-ci-multi-runner/ubuntu" for version in ${UBUNTU_VERSIONS[@]}; do apt-download-binary ${base_url} "$version" "main" "amd64" "${UBUNTU_PATH}" || true diff --git a/grafana.sh b/grafana.sh index 719e86b..afb6b50 100755 --- a/grafana.sh +++ b/grafana.sh @@ -21,7 +21,9 @@ mkdir -p ${YUM_PATH} ${APT_PATH} # =================== APT repos =============================== -# export APT_DRY_RUN=0 +if [[ ! -z ${DRY_RUN:-} ]]; then + export APT_DRY_RUN=1 +fi base_url="${BASE_URL}/debian" for version in ${APT_VERSIONS[@]}; do for arch in "amd64" "i386"; do @@ -50,7 +52,10 @@ enabled=1 EOF done -reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir -for elver in ${EL_VERSIONS[@]}; do - createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}/ ${YUM_PATH}/el${elver}/ -done +if [[ -z ${DRY_RUN:-} ]]; then + reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir + for elver in ${EL_VERSIONS[@]}; do + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}/ ${YUM_PATH}/el${elver}/ + done +fi +rm $cfg diff --git a/influxdata.sh b/influxdata.sh index 1e815ec..c1549f9 100755 --- a/influxdata.sh +++ b/influxdata.sh @@ -24,7 +24,9 @@ mkdir -p ${YUM_PATH} ${UBUNTU_PATH} ${DEBIAN_PATH} wget -O ${BASE_PATH}/influxdb.key ${BASE_URL}/influxdb.key # =================== APT repos =============================== -# export APT_DRY_RUN=0 +if [[ ! -z ${DRY_RUN:-} ]]; then + export APT_DRY_RUN=1 +fi base_url="${BASE_URL}/ubuntu" for version in ${UBUNTU_VERSIONS[@]}; do for arch in "amd64" "i386" "armhf" "arm64"; do @@ -61,7 +63,10 @@ enabled=1 EOF done -reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir -for elver in ${EL_VERSIONS[@]}; do - createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}-x86_64/ ${YUM_PATH}/el${elver}-x86_64/ -done +if [[ -z ${DRY_RUN:-} ]]; then + reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir + for elver in ${EL_VERSIONS[@]}; do + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}-x86_64/ ${YUM_PATH}/el${elver}-x86_64/ + done +fi +rm $cfg diff --git a/mongodb.sh b/mongodb.sh index 1260527..98059ed 100755 --- a/mongodb.sh +++ b/mongodb.sh @@ -49,17 +49,24 @@ sslverify=0 EOF done -reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir -for mgver in ${MONGO_VERSIONS[@]}; do - createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el6-$mgver/ ${YUM_PATH}/el6-$mgver/ - createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el7-$mgver/ ${YUM_PATH}/el7-$mgver/ -done +if [[ -z ${DRY_RUN:-} ]]; then + reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir + for mgver in ${MONGO_VERSIONS[@]}; do + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el6-$mgver/ ${YUM_PATH}/el6-$mgver/ + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el7-$mgver/ ${YUM_PATH}/el7-$mgver/ + done +fi [ -e ${YUM_PATH}/el6 ] || (cd ${YUM_PATH}; ln -s el6-${STABLE_VERSION} el6) [ -e ${YUM_PATH}/el7 ] || (cd ${YUM_PATH}; ln -s el7-${STABLE_VERSION} el7) rm $cfg + +if [[ ! -z ${DRY_RUN:-} ]]; then + export APT_DRY_RUN=1 +fi + base_url="http://repo.mongodb.org/apt/ubuntu" for ubver in ${UBUNTU_VERSIONS[@]}; do for mgver in ${MONGO_VERSIONS[@]}; do diff --git a/mysql.sh b/mysql.sh index 6d9aead..48d07af 100755 --- a/mysql.sh +++ b/mysql.sh @@ -32,7 +32,9 @@ mkdir -p ${YUM_PATH} ${UBUNTU_PATH} ${DEBIAN_PATH} # =================== APT repos =============================== -# export APT_DRY_RUN=0 +if [[ ! -z ${DRY_RUN:-} ]]; then + export APT_DRY_RUN=1 +fi MYSQL_APT_REPOS=("mysql-5.6" "mysql-5.7" "mysql-tools" "connector-python-2.1") base_url="${BASE_URL}/apt/ubuntu" @@ -91,13 +93,18 @@ enabled=1 EOF done -reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir -for repo in "mysql-connectors-community" "mysql-tools-community" "mysql56-community" "mysql57-community"; do - for elver in "6" "7"; do - createrepo --update -v -c $cache_dir -o ${YUM_PATH}/${repo}-el${elver}/ ${YUM_PATH}/${repo}-el${elver}/ +if [[ -z ${DRY_RUN:-} ]]; then + reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir + for repo in "mysql-connectors-community" "mysql-tools-community" "mysql56-community" "mysql57-community"; do + for elver in "6" "7"; do + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/${repo}-el${elver}/ ${YUM_PATH}/${repo}-el${elver}/ + done done -done +fi +rm $cfg # --------- dev.mysql.com -------- -rsync ${RSYNC_OPTS} "${MYSQL_RSYNC_UPSTREAM}" "${MYSQL_DOWNLOAD_PATH}" +if [[ -z ${DRY_RUN:-} ]]; then + rsync ${RSYNC_OPTS} "${MYSQL_RSYNC_UPSTREAM}" "${MYSQL_DOWNLOAD_PATH}" +fi diff --git a/percona.sh b/percona.sh index 9701ee2..f20b6bf 100755 --- a/percona.sh +++ b/percona.sh @@ -21,7 +21,9 @@ mkdir -p ${YUM_PATH} ${APT_PATH} # =================== APT repos =============================== -# export APT_DRY_RUN=0 +if [[ ! -z ${DRY_RUN:-} ]]; then + export APT_DRY_RUN=1 +fi base_url="${BASE_URL}/apt" for version in ${APT_VERSIONS[@]}; do for arch in "amd64" "i386"; do @@ -49,7 +51,10 @@ enabled=1 EOF done -reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir -for elver in ${EL_VERSIONS[@]}; do - createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}/ ${YUM_PATH}/el${elver}/ -done +if [[ -z ${DRY_RUN:-} ]]; then + reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir + for elver in ${EL_VERSIONS[@]}; do + createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}/ ${YUM_PATH}/el${elver}/ + done +fi +rm $cfg