31 lines
865 B
Bash
Executable File
31 lines
865 B
Bash
Executable File
#!/bin/bash
|
|
cd $(dirname $(realpath $0))/..
|
|
|
|
[[ ! -f apt.conf.sh ]] && echo "No apt.conf.sh in $(pwd) - aborting" && exit 1
|
|
|
|
. apt.conf.sh
|
|
|
|
[[ -z $REPO_NAME ]] && REPO_NAME='stable'
|
|
|
|
basepath=$DEBIAN_BASEPATH
|
|
dpath=dists/$REPO_NAME/main/binary-amd64/
|
|
|
|
# in case this is unset - false just stays, since false != -z (???)
|
|
[[ -z "$delete_old" ]] && delete_old=false
|
|
|
|
if ! $delete_old; then
|
|
read -p "$(echo -e "\e[1;31mSollen alle alten Versionen gelöscht werden? [N,y]: \e[0m")" del_old
|
|
[[ "$del_old" =~ y|Y ]] && delete_old=true
|
|
fi
|
|
|
|
if $delete_old; then
|
|
_delcmd="find $basepath -name '${PACKAGE_NAME}_*.deb' -delete"
|
|
echo "sudo -uuser ssh $DEBHOST $_delcmd"
|
|
sudo -uuser ssh $DEBHOST $_delcmd
|
|
fi
|
|
|
|
sudo -uuser rsync -av $dpath $DEBHOST:$basepath/pool/main/
|
|
find dists -name '*.deb' -delete
|
|
sudo -uuser ssh $DEBHOST bash $basepath/update-apt-repo
|
|
|