mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-26 02:11:53 +00:00
* continuous deployment * fix * escape braces in format string * Update upload-ota.sh * curl fail on http error
45 lines
1.2 KiB
Bash
45 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
RUN_ID=$1
|
|
|
|
if [ -z "$RUN_ID" ]; then
|
|
>&2 echo usage: $0 '<run-id>'
|
|
exit 1
|
|
fi
|
|
|
|
TMP_DIR=/var/tmp/action-run-results/$RUN_ID
|
|
|
|
rm -rf $TMP_DIR
|
|
mkdir -p $TMP_DIR
|
|
|
|
cd $TMP_DIR
|
|
|
|
for arch in x86_64 x86_64-nonfree aarch64 aarch64-nonfree raspberrypi; do
|
|
gh run download -R Start9Labs/start-os $RUN_ID -n $arch.squashfs
|
|
done
|
|
|
|
VERSION=
|
|
HASH=
|
|
for file in $(ls *.squashfs); do
|
|
if [[ $file =~ ^startos-([0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+)?)-([a-f0-9]{7}(~[a-z-]+)?|unknown)_([a-z0-9_-]+).squashfs$ ]]; then
|
|
if [ -n "$VERSION" ] && [ "$VERSION" != "${BASH_REMATCH[1]}" ]; then
|
|
>&2 echo "VERSION MISMATCH: expected $VERSION got ${BASH_REMATCH[1]}"
|
|
exit 2
|
|
fi
|
|
if [ -n "$HASH" ] && [ "$HASH" != "${BASH_REMATCH[3]}" ]; then
|
|
>&2 echo "HASH MISMATCH: expected $HASH got ${BASH_REMATCH[3]}"
|
|
exit 3
|
|
fi
|
|
VERSION="${BASH_REMATCH[1]}"
|
|
HASH="${BASH_REMATCH[3]}"
|
|
fi
|
|
done
|
|
|
|
mkdir -p /root/resources/eos/$VERSION
|
|
rm -rf /root/resources/eos/$VERSION/$HASH
|
|
mv $TMP_DIR /root/resources/eos/$VERSION/$HASH
|
|
|
|
cd /root/resources/eos/$VERSION
|
|
setOsCommitHash $HASH |