From: xf0r3m Date: Fri, 4 Aug 2023 12:31:57 +0000 (+0200) Subject: Dodanie dwóch testowych nowych składników skryptu immudex_build, mksums.sh jest gotow... X-Git-Url: https://gitweb.morketsmerke.org/?a=commitdiff_plain;h=a21f0db6def920532d40605ee1a6e4e6e1972df2;p=immudex-testing.git Dodanie dwóch testowych nowych składników skryptu immudex_build, mksums.sh jest gotowy, natomiast upload.sh trzeba jeszcze przetestować --- diff --git a/immudex_build-mksums.sh b/immudex_build-mksums.sh new file mode 100755 index 0000000..96b0bad --- /dev/null +++ b/immudex_build-mksums.sh @@ -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 index 0000000..017f9aa --- /dev/null +++ b/immudex_build-upload.sh @@ -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 + +