#!/bin/bash
-BRANCH=$1;
-VERSION=$2;
+BRANCH="testing";
+VERSION=$1;
function okorfail() {
if [ $1 -eq 0 ]; then echo -e "[ \e[32mOK\e[0m ]";
}
function prepare_mirror() {
- if [ "$2" ]; then
- connection="-p $2 $(echo $1 | cut -d ':' -f 1)";
- else
- connection="$(echo $1 | cut -d ':' -f 1)";
- fi
- mirrorRootPath=$(echo $1 | cut -d ":" -f 2);
+ mirror=$1;
+ shift;
+ SSH_OPTS=$(echo "$@" | tr [A-Z] [a-z]);
+ connection="$SSH_OPTS $(echo $mirror | cut -d ':' -f 1)";
+ mirrorRootPath=$(echo $mirror | cut -d ":" -f 2);
ssh $connection "mkdir -p ${mirrorRootPath}/${BRANCH}/{iso/${VERSION},upgrades/${VERSION}/{32,64}}";
return $?;
}
function finish_upload() {
- if [ "$2" ]; then
- connection="-p $2 $(echo $1 | cut -d ':' -f 1)";
- else
- connection="$(echo $1 | cut -d ':' -f 1)";
- fi
- #EOLVersion=$(ssh $connection "ls --sort=time | tail -1");
- #echo -n "Removing old latest symlink...";
- #ssh $connection "rm ${mirrorRootPath}/${BRANCH}/upgrades/latest";
- #okorfail $?;
+ mirror=$1;
+ shift;
+ SSH_OPTS=$(echo "$@" | tr [A-Z] [a-z]);
+ connection="$SSH_OPTS $(echo $mirror | cut -d ':' -f 1)";
+ EOLVersion=$(ssh $connection "ls ${mirrorRootPath}/${BRANCH}/iso --sort=time | tail -1");
+ echo -n "Removing old latest symlink...";
+ ssh $connection "rm ${mirrorRootPath}/${BRANCH}/upgrades/latest";
+ okorfail $?;
echo -n "Creating new latest symlink...";
ssh $connection "cd ${mirrorRootPath}/${BRANCH}/upgrades && ln -s $VERSION latest;";
okorfail $?;
- #echo -n "Removing EOL immudex version from upgrades directory...";
- #ssh $connection "rm -rf ${mirrorRootPath}/${BRANCH}/upgrades/${EOLVersion}";
- #`okorfail $?
- #echo -n "Removing EOL immudex version from iso directory...";
- #ssh $connection "rm -rf ${mirrorRootPath}/${BRANCH}/iso/${EOLVersion}";
- #okorfail $?
-
+ echo -n "Removing EOL immudex version from upgrades directory...";
+ ssh $connection "rm -rf ${mirrorRootPath}/${BRANCH}/upgrades/${EOLVersion}";
+ okorfail $?
+ echo -n "Removing EOL immudex version from iso directory...";
+ ssh $connection "rm -rf ${mirrorRootPath}/${BRANCH}/iso/${EOLVersion}";
+ okorfail $?
}
-echo -n "Getting mirrors list...";
-#wget -q https://raw.githubusercontent.com/xf0r3m/immudex-testing/main/mirrors.txt -O /tmp/mirrors.list;
-okorfail $?;
+function upload() {
+ mirror=$1;
+ shift;
+ SSH_OPTS="$@";
+ echo -n "Uploading iso files...";
+ scp $SSH_OPTS immudex-testing/{32,64}/*.{iso,txt} ${mirror}/${BRANCH}/iso/${VERSION};
+ okorfail $?;
+ echo -n "Uploading 32-bit live (upgrades) files...";
+ scp -P $SSH_OPTS immudex-testing/32/staging/live/* ${mirror}/${BRANCH}/upgrades/${VERSION}/32;
+ okorfail $?
+ echo -n "Uploading 64-bit live (upgrades) files...";
+ scp -P $SSH_OPTS immudex-testing/64/staging/live/* ${mirror}/${BRANCH}/upgrades/${VERSION}/64;
+ okorfail $?
+}
-mirrorsList=$(awk '{printf $1" "}' /tmp/mirrors.list)
-for mirror in $mirrorsList; do
- echo "Uploading immudex-testing version to mirror: $(echo $mirror | cut -d "@" -f2 | cut -d ":" -f 1)...";
- port=$(grep "^${mirror}" /tmp/mirrors.list | awk '{printf $2}');
- if [ "$port" ]; then
- echo -n "Creating necessary directory structure in mirror...";
- prepare_mirror $mirror $port;
- okorfail $?;
- echo -n "Uploading iso files...";
- scp -P $port immudex-testing/{32,64}/*.{iso,txt} ${mirror}/${BRANCH}/iso/${VERSION};
- okorfail $?;
- echo -n "Uploading 32-bit live (upgrades) files...";
- scp -P $port immudex-testing/32/staging/live/* ${mirror}/${BRANCH}/upgrades/32;
- okorfail $?
- echo -n "Uploading 64-bit live (upgrades) files...";
- scp -P $port immudex-testing/64/staging/live/* ${mirror}/${BRANCH}/upgrades/64;
- okorfail $?
- echo -n "Finishing upload new version of immudex...";
- finish_upload $mirror $port
- else
- echo -n "Creating necessary directory structure in mirror...";
- prepare_mirror $mirror $port;
- okorfail $?;
- echo -n "Uploading iso files...";
- scp immudex-testing/{32,64}/*.{iso,txt} ${mirror}/${BRANCH}/iso/${VERSION};
- okorfail $?;
- echo -n "Uploading 32-bit live (upgrades) files...";
- scp immudex-testing/32/staging/live/* ${mirror}/${BRANCH}/upgrades/32;
- okorfail $?
- echo "-n Uploading 64-bit live (upgrades) files...";
- scp immudex-testing/64/staging/live/* ${mirror}/${BRANCH}/upgrades/64;
- okorfail $?
- echo -n "Finishing upload new version of immudex...";
- finish_upload $mirror $port
- fi
-done
+#echo -n "Getting mirrors list...";
+#wget -q https://raw.githubusercontent.com/xf0r3m/immudex-testing/main/mirrors.txt -O /tmp/mirrors.list;
+#okorfail $?;
+function main() {
+ mirrorsList=$(awk '{printf $1" "}' /tmp/mirrors.list)
+ for mirror in $mirrorsList; do
+ echo "Uploading immudex-testing version to mirror: $(echo $mirror | cut -d "@" -f2 | cut -d ":" -f 1)...";
+ field2=$(grep "^${mirror}" /tmp/mirrors.list | awk '{printf $2}');
+ field3=$(grep "^${mirror}" /tmp/mirrors.list | awk '{printf $3}');
+ if [ "$field2" ]; then
+ if $(echo $field2 | grep -q '^[0-9]$'); then
+ port=$field2;
+ if [ "$field3" ]; then
+ idFile=$field3;
+ SSH_OPTS="-P $port -i $idFile";
+ else
+ SSH_OPTS="-P $port";
+ fi
+ else
+ idFile=$field2;
+ SSH_OPTS="-i $idFile";
+ fi
+ fi
+ echo -n "Creating necessary directory structure in mirror...";
+ prepare_mirror $mirror $SSH_OPTS;
+ okorfail $?;
+ upload $mirror $SSH_OPTS;
+ echo -n "Finishing upload new version of immudex...";
+ finish_upload $mirror $SSH_OPTS;
+ done
+}