]> gitweb.morketsmerke.org Git - immudex-testing.git/commitdiff
Dodanie dwóch testowych nowych składników skryptu immudex_build, mksums.sh jest gotow...
authorxf0r3m <jakubstasinski@protonmail.com>
Fri, 4 Aug 2023 12:31:57 +0000 (14:31 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Fri, 4 Aug 2023 12:31:57 +0000 (14:31 +0200)
immudex_build-mksums.sh [new file with mode: 0755]
immudex_build-upload.sh [new file with mode: 0644]

diff --git a/immudex_build-mksums.sh b/immudex_build-mksums.sh
new file mode 100755 (executable)
index 0000000..96b0bad
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/bash
+function okorfail() {
+       if [ $1 -eq 0 ]; then echo -e "[ \e[32mOK\e[0m ]";
+       else echo -e "[ \e[31mFAIL\e[0m ]"; 
+       fi
+}
+
+if [ "$1" ]; then
+       filename=$(basename $1);
+       isopath=$(echo $1 | sed "s@/${filename}@@");
+       version=$2;
+       cd $isopath;
+       echo -n "Generating file with CRC for iso file...";     
+       cksum $filename > $(echo $filename | sed 's/.iso//')_${version}_crc.txt;
+       okorfail $?;
+       echo -n "Counting SHA1 checksum for iso file...";
+       sha1sum $filename > $(echo $filename | sed 's/.iso//')_${version}_sha1.txt;
+       okorfail $?;
+fi
diff --git a/immudex_build-upload.sh b/immudex_build-upload.sh
new file mode 100644 (file)
index 0000000..017f9aa
--- /dev/null
@@ -0,0 +1,86 @@
+#!/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
+       
+