1
0
Fork 0
mirror of synced 2025-09-23 12:18:44 +00:00

add interactive prompt for overwriting in one_liner.sh

This commit is contained in:
dark64 2021-04-22 14:57:53 +02:00
parent 4784f4d644
commit 1689385dec

View file

@ -286,36 +286,35 @@ main() {
# Fetch archive
url="$url/download/$tag/zokrates-$tag-$arch.$ext"
say_err "Fetching: $url"
td=$(mktemp -d || mktemp -d -t tmp)
curl -sLf --show-error $url | tar -C $td -xzf -
# install ZoKrates
for f in $(ls $td); do
# put folders into $dest
if [ -d $td/$f ]; then
if [ -e "$dest/$f" ] && [ $force = false ]; then
err "$f already exists in $dest, use --force to overwrite"
else
mkdir -p $dest
cp -rf $td/$f $dest
rm -rf $td/$f
fi
fi
# put executables into $dest/bin
if [ -x $td/$f ]; then
if [ -e "$dest/$f" ] && [ $force = false ]; then
err "$f already exists in $dest, use --force to overwrite"
else
mkdir -p $dest/bin
install -m 755 $td/$f $dest/bin
fi
fi
done
if [ -d $dest ]; then
if [ $force = true ]; then
rm -rf $dest/*
cp -r $td/* $dest
else
read -p "ZoKrates is already installed, overwrite (y/n)? " answer
case ${answer:0:1} in
y|Y )
rm -rf $dest/*
cp -r $td/* $dest
;;
* )
rm -rf $td
exit 1
;;
esac
fi
else
mkdir -p $dest
cp -r $td/* $dest
fi
mkdir -p $dest/bin
mv $dest/zokrates* $dest/bin && chmod 755 $dest/bin/*
rm -rf $td
abspath=$(cd "$(dirname "$dest")" && pwd)/$(basename "$dest")