mirror of
https://github.com/tuna/tunasync-scripts.git
synced 2025-04-20 04:12:42 +00:00
migrating elastic,erlang,influxdata,virtualbox
This commit is contained in:
parent
f34a59810c
commit
003d8c7d64
36
elastic.sh
36
elastic.sh
@ -4,6 +4,7 @@ set -o pipefail
|
|||||||
|
|
||||||
_here=`dirname $(realpath $0)`
|
_here=`dirname $(realpath $0)`
|
||||||
apt_sync="${_here}/apt-sync.py"
|
apt_sync="${_here}/apt-sync.py"
|
||||||
|
yum_sync="${_here}/yum-sync.py"
|
||||||
|
|
||||||
BASE_URL=${TUNASYNC_UPSTREAM_URL:-"https://artifacts.elastic.co"}
|
BASE_URL=${TUNASYNC_UPSTREAM_URL:-"https://artifacts.elastic.co"}
|
||||||
|
|
||||||
@ -15,8 +16,6 @@ ELASTIC_VERSION=("5.x" "6.x" "7.x")
|
|||||||
YUM_PATH="${BASE_PATH}/yum"
|
YUM_PATH="${BASE_PATH}/yum"
|
||||||
APT_PATH="${BASE_PATH}/apt"
|
APT_PATH="${BASE_PATH}/apt"
|
||||||
|
|
||||||
mkdir -p ${YUM_PATH} ${APT_PATH}
|
|
||||||
|
|
||||||
# =================== APT repos ===============================
|
# =================== APT repos ===============================
|
||||||
|
|
||||||
for elsver in "${ELASTIC_VERSION[@]}"; do
|
for elsver in "${ELASTIC_VERSION[@]}"; do
|
||||||
@ -26,33 +25,10 @@ for elsver in "${ELASTIC_VERSION[@]}"; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
# # ================ YUM/DNF repos ===============================
|
# # ================ YUM/DNF repos ===============================
|
||||||
|
components="${ELASTIC_VERSION[@]}"
|
||||||
|
components=${components// /,}
|
||||||
|
"$yum_sync" "${BASE_URL}/packages/@{comp}/yum" 7 "$components" x86_64 "elastic-@{comp}" "$YUM_PATH"
|
||||||
|
|
||||||
cache_dir="/tmp/yum-elastic-cache/"
|
for elsver in ${ELASTIC_VERSION[@]}; do
|
||||||
cfg="/tmp/yum-elastic.conf"
|
(cd ${BASE_PATH}/${elsver}; ln -sfn ../yum/elastic-${elsver} yum)
|
||||||
cat <<EOF > ${cfg}
|
|
||||||
[main]
|
|
||||||
keepcache=0
|
|
||||||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
for elsver in "${ELASTIC_VERSION[@]}"; do
|
|
||||||
cat <<EOF >> ${cfg}
|
|
||||||
[elastic-${elsver}]
|
|
||||||
name=elastic stack ${elsver} packages
|
|
||||||
baseurl=${BASE_URL}/packages/${elsver}/yum
|
|
||||||
repo_gpgcheck=0
|
|
||||||
gpgcheck=0
|
|
||||||
enabled=1
|
|
||||||
sslverify=0
|
|
||||||
|
|
||||||
EOF
|
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ -z ${DRY_RUN:-} ]]; then
|
|
||||||
reposync -c $cfg -d -p ${YUM_PATH} -e ${cache_dir}
|
|
||||||
for elsver in ${ELASTIC_VERSION[@]}; do
|
|
||||||
createrepo --update -v -c ${cache_dir} -o ${YUM_PATH}/elastic-${elsver}/ ${YUM_PATH}/elastic-${elsver}/
|
|
||||||
(cd ${BASE_PATH}/${elsver}; ln -sfn ../yum/elastic-${elsver} yum)
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
rm $cfg
|
|
||||||
|
30
erlang.sh
30
erlang.sh
@ -4,6 +4,7 @@ set -o pipefail
|
|||||||
|
|
||||||
_here=`dirname $(realpath $0)`
|
_here=`dirname $(realpath $0)`
|
||||||
apt_sync="${_here}/apt-sync.py"
|
apt_sync="${_here}/apt-sync.py"
|
||||||
|
yum_sync="${_here}/yum-sync.py"
|
||||||
|
|
||||||
BASE_PATH="${TUNASYNC_WORKING_DIR}"
|
BASE_PATH="${TUNASYNC_WORKING_DIR}"
|
||||||
BASE_URL="https://packages.erlang-solutions.com"
|
BASE_URL="https://packages.erlang-solutions.com"
|
||||||
@ -12,8 +13,6 @@ YUM_PATH="${BASE_PATH}/centos"
|
|||||||
UBUNTU_PATH="${BASE_PATH}/ubuntu"
|
UBUNTU_PATH="${BASE_PATH}/ubuntu"
|
||||||
DEBIAN_PATH="${BASE_PATH}/debian"
|
DEBIAN_PATH="${BASE_PATH}/debian"
|
||||||
|
|
||||||
EL_VERSIONS=("6" "7" "8")
|
|
||||||
|
|
||||||
# =================== APT repos ===============================
|
# =================== APT repos ===============================
|
||||||
"$apt_sync" "${BASE_URL}/ubuntu" @ubuntu-lts contrib amd64,i386 "$UBUNTU_PATH"
|
"$apt_sync" "${BASE_URL}/ubuntu" @ubuntu-lts contrib amd64,i386 "$UBUNTU_PATH"
|
||||||
echo "Ubuntu finished"
|
echo "Ubuntu finished"
|
||||||
@ -21,28 +20,5 @@ echo "Ubuntu finished"
|
|||||||
echo "Debian finished"
|
echo "Debian finished"
|
||||||
|
|
||||||
# =================== YUM repos ===============================
|
# =================== YUM repos ===============================
|
||||||
|
"$yum_sync" "${BASE_URL}/rpm/centos/@{os_ver}/@{arch}" 6-8 erlang x86_64 "@{os_ver}" "$YUM_PATH"
|
||||||
cache_dir="/tmp/yum-erlang-cache/"
|
echo "YUM finished"
|
||||||
cfg="/tmp/yum-erlang.conf"
|
|
||||||
cat <<EOF > ${cfg}
|
|
||||||
[main]
|
|
||||||
keepcache=0
|
|
||||||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
for elver in ${EL_VERSIONS[@]}; do
|
|
||||||
cat << EOF >> $cfg
|
|
||||||
[$elver]
|
|
||||||
name=Elang for el-${elver}
|
|
||||||
baseurl=${BASE_URL}/rpm/centos/$elver/x86_64
|
|
||||||
enabled=1
|
|
||||||
EOF
|
|
||||||
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}/${elver}/ ${YUM_PATH}/${elver}/
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
rm $cfg
|
|
||||||
|
@ -5,6 +5,7 @@ set -o pipefail
|
|||||||
|
|
||||||
_here=`dirname $(realpath $0)`
|
_here=`dirname $(realpath $0)`
|
||||||
apt_sync="${_here}/apt-sync.py"
|
apt_sync="${_here}/apt-sync.py"
|
||||||
|
yum_sync="${_here}/yum-sync.py"
|
||||||
|
|
||||||
BASE_PATH="${TUNASYNC_WORKING_DIR}"
|
BASE_PATH="${TUNASYNC_WORKING_DIR}"
|
||||||
BASE_URL=${TUNASYNC_UPSTREAM_URL:-"https://repos.influxdata.com"}
|
BASE_URL=${TUNASYNC_UPSTREAM_URL:-"https://repos.influxdata.com"}
|
||||||
@ -13,10 +14,6 @@ YUM_PATH="${BASE_PATH}/yum"
|
|||||||
UBUNTU_PATH="${BASE_PATH}/ubuntu"
|
UBUNTU_PATH="${BASE_PATH}/ubuntu"
|
||||||
DEBIAN_PATH="${BASE_PATH}/debian"
|
DEBIAN_PATH="${BASE_PATH}/debian"
|
||||||
|
|
||||||
EL_VERSIONS=("6" "7" "8")
|
|
||||||
|
|
||||||
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 ===============================
|
||||||
@ -28,28 +25,5 @@ echo "Debian finished"
|
|||||||
|
|
||||||
|
|
||||||
# =================== YUM/DNF repos ==========================
|
# =================== YUM/DNF repos ==========================
|
||||||
|
"$yum_sync" "${BASE_URL}/rhel/@{os_ver}/@{arch}/stable/" 6-8 influxdata x86_64 "el@{os_ver}-@{arch}" "$YUM_PATH"
|
||||||
cache_dir="/tmp/yum-influxdata-cache/"
|
echo "YUM finished"
|
||||||
cfg="/tmp/yum-influxdata.conf"
|
|
||||||
cat <<EOF > ${cfg}
|
|
||||||
[main]
|
|
||||||
keepcache=0
|
|
||||||
|
|
||||||
EOF
|
|
||||||
|
|
||||||
for elver in ${EL_VERSIONS[@]}; do
|
|
||||||
cat << EOF >> $cfg
|
|
||||||
[el${elver}-x86_64]
|
|
||||||
name=el${elver}
|
|
||||||
baseurl=${BASE_URL}/rhel/$elver/x86_64/stable/
|
|
||||||
enabled=1
|
|
||||||
EOF
|
|
||||||
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
|
|
||||||
|
@ -5,6 +5,7 @@ set -o pipefail
|
|||||||
|
|
||||||
_here=`dirname $(realpath $0)`
|
_here=`dirname $(realpath $0)`
|
||||||
apt_sync="${_here}/apt-sync.py"
|
apt_sync="${_here}/apt-sync.py"
|
||||||
|
yum_sync="${_here}/yum-sync.py"
|
||||||
|
|
||||||
MAX_RETRY=${MAX_RETRY:-"3"}
|
MAX_RETRY=${MAX_RETRY:-"3"}
|
||||||
DOWNLOAD_TIMEOUT=${DOWNLOAD_TIMEOUT:-"1800"}
|
DOWNLOAD_TIMEOUT=${DOWNLOAD_TIMEOUT:-"1800"}
|
||||||
@ -15,37 +16,10 @@ BASE_PATH="${TUNASYNC_WORKING_DIR}"
|
|||||||
RPM_PATH="${BASE_PATH}/rpm"
|
RPM_PATH="${BASE_PATH}/rpm"
|
||||||
APT_PATH="${BASE_PATH}/apt"
|
APT_PATH="${BASE_PATH}/apt"
|
||||||
|
|
||||||
EL_VERSIONS=("5" "6" "7" "8")
|
|
||||||
|
|
||||||
mkdir -p ${RPM_PATH} ${APT_PATH}
|
|
||||||
|
|
||||||
# === download rhel packages ====
|
# === download rhel packages ====
|
||||||
cache_dir="/tmp/yum-virtualbox-el-cache/"
|
|
||||||
cfg="/tmp/virtualbox-el-yum.conf"
|
|
||||||
cat <<EOF > ${cfg}
|
|
||||||
[main]
|
|
||||||
keepcache=0
|
|
||||||
|
|
||||||
EOF
|
"$yum_sync" "${BASE_URL}/rpm/el/@{os_ver}/@{arch}" 5-8 VirtualBox x86_64 "el@{os_ver}" "$YUM_PATH"
|
||||||
|
echo "YUM finished"
|
||||||
for releasever in ${EL_VERSIONS[@]}; do
|
|
||||||
cat <<EOF >> ${cfg}
|
|
||||||
[el${releasever}]
|
|
||||||
name=Oracle Linux / RHEL / CentOS-5 / x86_64 - VirtualBox
|
|
||||||
baseurl=${BASE_URL}/rpm/el/$releasever/x86_64
|
|
||||||
repo_gpgcheck=0
|
|
||||||
gpgcheck=0
|
|
||||||
enabled=1
|
|
||||||
EOF
|
|
||||||
done
|
|
||||||
|
|
||||||
if [[ -z ${DRY_RUN:-} ]]; then
|
|
||||||
reposync -c $cfg -d -p ${RPM_PATH} -e $cache_dir
|
|
||||||
for releasever in ${EL_VERSIONS[@]}; do
|
|
||||||
createrepo --update -v -c $cache_dir -o ${RPM_PATH}/el$releasever ${RPM_PATH}/el$releasever
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
rm $cfg
|
|
||||||
|
|
||||||
# === download deb packages ====
|
# === download deb packages ====
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user