forked from sergiotarxz/AletaReleaser
Better error handling.
This commit is contained in:
parent
06b6462ab5
commit
b67b870e1d
44
build.sh
44
build.sh
|
@ -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)
|
rm aleta.lock
|
||||||
if [ $current_commit == `git rev-parse @{u}` ]; then
|
if [ $exit_build == 0 ]; then
|
||||||
echo 'Aleta is updated'
|
if [ ! -e output/aleta.tar.gz ]; then
|
||||||
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
|
echo "aleta.tar.gz not exists." 1>&2
|
||||||
exit 1
|
exit 1
|
||||||
|
fi
|
||||||
|
perl create_aleta_release.pl
|
||||||
fi
|
fi
|
||||||
rm aleta.lock
|
|
||||||
perl create_aleta_release.pl
|
|
||||||
|
|
Loading…
Reference in New Issue