added dry-run to most apt and yum mirror scripts

This commit is contained in:
bigeagle 2016-09-01 21:03:31 +08:00
parent 77786fde61
commit 7189a50096
9 changed files with 96 additions and 44 deletions

17
ELK.sh
View File

@ -22,7 +22,9 @@ declare -A REPO_VERSIONS=(
mkdir -p ${YUM_PATH} ${APT_PATH} mkdir -p ${YUM_PATH} ${APT_PATH}
# =================== APT repos =============================== # =================== APT repos ===============================
# export APT_DRY_RUN=1 if [[ ! -z ${DRY_RUN:-} ]]; then
export APT_DRY_RUN=1
fi
for repo in "${!REPO_VERSIONS[@]}"; do for repo in "${!REPO_VERSIONS[@]}"; do
# magic here, don't quote ${REPO_VERSIONS[$repo][@]} # magic here, don't quote ${REPO_VERSIONS[$repo][@]}
@ -64,9 +66,12 @@ EOF
done done
done done
reposync -c $cfg -d -p ${YUM_PATH} -e ${cache_dir} if [[ -z ${DRY_RUN:-} ]]; then
for repo in "${!REPO_VERSIONS[@]}"; do reposync -c $cfg -d -p ${YUM_PATH} -e ${cache_dir}
for version in ${REPO_VERSIONS[$repo]}; do for repo in "${!REPO_VERSIONS[@]}"; do
createrepo --update -v -c ${cache_dir} -o ${YUM_PATH}/${repo}-${version}/ ${YUM_PATH}/${repo}-${version}/ 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
done fi
rm $cfg

View File

@ -43,12 +43,18 @@ EOF
[ ! -d ${YUM_PATH}/centos6 ] && mkdir -p ${YUM_PATH}/centos6 [ ! -d ${YUM_PATH}/centos6 ] && mkdir -p ${YUM_PATH}/centos6
[ ! -d ${YUM_PATH}/centos7 ] && mkdir -p ${YUM_PATH}/centos7 [ ! -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 if [[ -z ${DRY_RUN:-} ]]; then
createrepo --update -v -c $cache_dir -o ${YUM_PATH}/centos7 ${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
fi
rm $cfg rm $cfg
# APT mirror # APT mirror
if [[ ! -z ${DRY_RUN:-} ]]; then
export APT_DRY_RUN=1
fi
base_url="https://apt.dockerproject.org/repo" base_url="https://apt.dockerproject.org/repo"
for version in ${APT_VERSIONS[@]}; do for version in ${APT_VERSIONS[@]}; do
apt-download-binary ${base_url} "$version" "main" "amd64" "${APT_PATH}" || true apt-download-binary ${base_url} "$version" "main" "amd64" "${APT_PATH}" || true

View File

@ -43,11 +43,17 @@ gpgkey=https://packages.gitlab.com/gpg.key
sslverify=0 sslverify=0
EOF EOF
reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir if [[ -z ${DRY_RUN:-} ]]; then
createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el6 ${YUM_PATH}/el6 reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir
createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el7 ${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 rm $cfg
if [[ ! -z ${DRY_RUN:-} ]]; then
export APT_DRY_RUN=1
fi
base_url="https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu" base_url="https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu"
for version in ${UBUNTU_VERSIONS[@]}; do for version in ${UBUNTU_VERSIONS[@]}; do
apt-download-binary ${base_url} "$version" "main" "amd64" "${UBUNTU_PATH}" || true apt-download-binary ${base_url} "$version" "main" "amd64" "${UBUNTU_PATH}" || true

View File

@ -44,13 +44,19 @@ gpgkey=https://packages.gitlab.com/gpg.key
sslverify=0 sslverify=0
EOF EOF
reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir if [[ -z ${DRY_RUN:-} ]]; then
[ ! -d ${YUM_PATH}/el6 ] && mkdir -p ${YUM_PATH}/el6 reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir
[ ! -d ${YUM_PATH}/el7 ] && mkdir -p ${YUM_PATH}/el7 [ ! -d ${YUM_PATH}/el6 ] && mkdir -p ${YUM_PATH}/el6
createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el6 ${YUM_PATH}/el6 [ ! -d ${YUM_PATH}/el7 ] && mkdir -p ${YUM_PATH}/el7
createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el7 ${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 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" base_url="https://packages.gitlab.com/runner/gitlab-ci-multi-runner/ubuntu"
for version in ${UBUNTU_VERSIONS[@]}; do for version in ${UBUNTU_VERSIONS[@]}; do
apt-download-binary ${base_url} "$version" "main" "amd64" "${UBUNTU_PATH}" || true apt-download-binary ${base_url} "$version" "main" "amd64" "${UBUNTU_PATH}" || true

View File

@ -21,7 +21,9 @@ mkdir -p ${YUM_PATH} ${APT_PATH}
# =================== APT repos =============================== # =================== APT repos ===============================
# export APT_DRY_RUN=0 if [[ ! -z ${DRY_RUN:-} ]]; then
export APT_DRY_RUN=1
fi
base_url="${BASE_URL}/debian" base_url="${BASE_URL}/debian"
for version in ${APT_VERSIONS[@]}; do for version in ${APT_VERSIONS[@]}; do
for arch in "amd64" "i386"; do for arch in "amd64" "i386"; do
@ -50,7 +52,10 @@ enabled=1
EOF EOF
done done
reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir if [[ -z ${DRY_RUN:-} ]]; then
for elver in ${EL_VERSIONS[@]}; do reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir
createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}/ ${YUM_PATH}/el${elver}/ for elver in ${EL_VERSIONS[@]}; do
done createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}/ ${YUM_PATH}/el${elver}/
done
fi
rm $cfg

View File

@ -24,7 +24,9 @@ mkdir -p ${YUM_PATH} ${UBUNTU_PATH} ${DEBIAN_PATH}
wget -O ${BASE_PATH}/influxdb.key ${BASE_URL}/influxdb.key wget -O ${BASE_PATH}/influxdb.key ${BASE_URL}/influxdb.key
# =================== APT repos =============================== # =================== APT repos ===============================
# export APT_DRY_RUN=0 if [[ ! -z ${DRY_RUN:-} ]]; then
export APT_DRY_RUN=1
fi
base_url="${BASE_URL}/ubuntu" base_url="${BASE_URL}/ubuntu"
for version in ${UBUNTU_VERSIONS[@]}; do for version in ${UBUNTU_VERSIONS[@]}; do
for arch in "amd64" "i386" "armhf" "arm64"; do for arch in "amd64" "i386" "armhf" "arm64"; do
@ -61,7 +63,10 @@ enabled=1
EOF EOF
done done
reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir if [[ -z ${DRY_RUN:-} ]]; then
for elver in ${EL_VERSIONS[@]}; do reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir
createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}-x86_64/ ${YUM_PATH}/el${elver}-x86_64/ for elver in ${EL_VERSIONS[@]}; do
done createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}-x86_64/ ${YUM_PATH}/el${elver}-x86_64/
done
fi
rm $cfg

View File

@ -49,17 +49,24 @@ sslverify=0
EOF EOF
done done
reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir if [[ -z ${DRY_RUN:-} ]]; then
for mgver in ${MONGO_VERSIONS[@]}; do reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir
createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el6-$mgver/ ${YUM_PATH}/el6-$mgver/ for mgver in ${MONGO_VERSIONS[@]}; do
createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el7-$mgver/ ${YUM_PATH}/el7-$mgver/ createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el6-$mgver/ ${YUM_PATH}/el6-$mgver/
done 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}/el6 ] || (cd ${YUM_PATH}; ln -s el6-${STABLE_VERSION} el6)
[ -e ${YUM_PATH}/el7 ] || (cd ${YUM_PATH}; ln -s el7-${STABLE_VERSION} el7) [ -e ${YUM_PATH}/el7 ] || (cd ${YUM_PATH}; ln -s el7-${STABLE_VERSION} el7)
rm $cfg rm $cfg
if [[ ! -z ${DRY_RUN:-} ]]; then
export APT_DRY_RUN=1
fi
base_url="http://repo.mongodb.org/apt/ubuntu" base_url="http://repo.mongodb.org/apt/ubuntu"
for ubver in ${UBUNTU_VERSIONS[@]}; do for ubver in ${UBUNTU_VERSIONS[@]}; do
for mgver in ${MONGO_VERSIONS[@]}; do for mgver in ${MONGO_VERSIONS[@]}; do

View File

@ -32,7 +32,9 @@ mkdir -p ${YUM_PATH} ${UBUNTU_PATH} ${DEBIAN_PATH}
# =================== APT repos =============================== # =================== 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") MYSQL_APT_REPOS=("mysql-5.6" "mysql-5.7" "mysql-tools" "connector-python-2.1")
base_url="${BASE_URL}/apt/ubuntu" base_url="${BASE_URL}/apt/ubuntu"
@ -91,13 +93,18 @@ enabled=1
EOF EOF
done done
reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir if [[ -z ${DRY_RUN:-} ]]; then
for repo in "mysql-connectors-community" "mysql-tools-community" "mysql56-community" "mysql57-community"; do reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir
for elver in "6" "7"; do for repo in "mysql-connectors-community" "mysql-tools-community" "mysql56-community" "mysql57-community"; do
createrepo --update -v -c $cache_dir -o ${YUM_PATH}/${repo}-el${elver}/ ${YUM_PATH}/${repo}-el${elver}/ 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
done fi
rm $cfg
# --------- dev.mysql.com -------- # --------- 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

View File

@ -21,7 +21,9 @@ mkdir -p ${YUM_PATH} ${APT_PATH}
# =================== APT repos =============================== # =================== APT repos ===============================
# export APT_DRY_RUN=0 if [[ ! -z ${DRY_RUN:-} ]]; then
export APT_DRY_RUN=1
fi
base_url="${BASE_URL}/apt" base_url="${BASE_URL}/apt"
for version in ${APT_VERSIONS[@]}; do for version in ${APT_VERSIONS[@]}; do
for arch in "amd64" "i386"; do for arch in "amd64" "i386"; do
@ -49,7 +51,10 @@ enabled=1
EOF EOF
done done
reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir if [[ -z ${DRY_RUN:-} ]]; then
for elver in ${EL_VERSIONS[@]}; do reposync -c $cfg -d -p ${YUM_PATH} -e $cache_dir
createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}/ ${YUM_PATH}/el${elver}/ for elver in ${EL_VERSIONS[@]}; do
done createrepo --update -v -c $cache_dir -o ${YUM_PATH}/el${elver}/ ${YUM_PATH}/el${elver}/
done
fi
rm $cfg