--- /dev/null
+#!/bin/bash
+
+BRANCH=$1;
+VERSION=$2;
+
+function okorfail() {
+ if [ $1 -eq 0 ]; then echo -e "[ \e[32mOK\e[0m ]";
+ else echo -e "[ \e[31mFAIL\e[0m ]";
+ fi
+}
+
+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);
+ 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 $?;
+ 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 "Getting mirrors list...";
+#wget -q https://raw.githubusercontent.com/xf0r3m/immudex-testing/main/mirrors.txt -O /tmp/mirrors.list;
+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
+
+