Better error handling.

This commit is contained in:
sergiotarxz 2022-02-08 23:17:00 +01:00
parent 06b6462ab5
commit b67b870e1d
1 changed files with 28 additions and 20 deletions

View File

@ -1,29 +1,37 @@
#!/bin/bash #!/bin/bash
build() {
cd aleta
git fetch
current_commit=$(git rev-parse HEAD)
if [ $current_commit == `git rev-parse @{u}` ]; then
echo 'Aleta is updated'
cd -
return 1
fi
git pull
cd -
if [ -e output ]; then
rm -rf output
fi
mkdir output
sudo docker build --no-cache -t aletareleaser:latest .
sudo docker run -v $(realpath output):/var/lib/aleta/output --rm aletareleaser
}
source ~/.bashrc source ~/.bashrc
cd $(dirname $0) cd $(dirname $0)
if [ -f aleta.lock ]; then if [ -f aleta.lock ]; then
echo 'Deploy is running.'; echo 'Deploy is running.';
exit 0;
fi fi
touch aleta.lock touch aleta.lock
pushd aleta build
git fetch exit_build=$?
current_commit=$(git rev-parse HEAD)
if [ $current_commit == `git rev-parse @{u}` ]; then
echo 'Aleta is updated'
exit 0
fi
git pull
popd
if [ -e output ]; then
rm -rf output
fi
mkdir output
sudo docker build --no-cache -t aletareleaser:latest .
sudo docker run -v $(realpath output):/var/lib/aleta/output --rm -it aletareleaser
if [ ! -e output/aleta.tar.gz ]; then
echo "aleta.tar.gz not exists." 1>&2
exit 1
fi
rm aleta.lock rm aleta.lock
perl create_aleta_release.pl if [ $exit_build == 0 ]; then
if [ ! -e output/aleta.tar.gz ]; then
echo "aleta.tar.gz not exists." 1>&2
exit 1
fi
perl create_aleta_release.pl
fi