|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #Number of old packages to store, should be at least 1 | 
|---|
|  |  |  | NUM_BACK=5 | 
|---|
|  |  |  | #remote details | 
|---|
|  |  |  | RUSER=joelgrun | 
|---|
|  |  |  | RLOC=35.225.177.191 | 
|---|
|  |  |  | RPATH=/var/www/joelg.cf/html/ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function newest_matching_file | 
|---|
|  |  |  | { | 
|---|
|  |  |  | 
|---|
|  |  |  | cd $(dirname "$(realpath $0)") | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #Remove old packages | 
|---|
|  |  |  | git rm -r x86_64/* | 
|---|
|  |  |  | rm -r x86_64 | 
|---|
|  |  |  | mkdir x86_64 | 
|---|
|  |  |  | #git rm -r x86_64/* | 
|---|
|  |  |  | #rm -r x86_64 | 
|---|
|  |  |  | #mkdir x86_64 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | #dependencies | 
|---|
|  |  |  | cd dependencies | 
|---|
|  |  |  | 
|---|
|  |  |  | fi | 
|---|
|  |  |  | cd $d | 
|---|
|  |  |  | #update package to latest from AUR | 
|---|
|  |  |  | git pull | 
|---|
|  |  |  | git pull -f | 
|---|
|  |  |  | makepkg -si --noconfirm | 
|---|
|  |  |  | latest=$(newest_matching_file '*.pkg.tar.xz') | 
|---|
|  |  |  | while [ $NUM_BACK \< $(find . -name "*.pkg.tar.xz" | wc -l) ] | 
|---|
|  |  |  | do | 
|---|
|  |  |  | oldest=$(oldest_matching_file '*.pkg.tar.xz') | 
|---|
|  |  |  | rm $oldest | 
|---|
|  |  |  | done | 
|---|
|  |  |  | cd .. | 
|---|
|  |  |  | ln $d/$latest ../x86_64/$latest | 
|---|
|  |  |  | repo-add ../Chizi123.db.tar.xz ../x86_64/$latest | 
|---|
|  |  |  | if [ $? = 0 ]; then | 
|---|
|  |  |  | latest=$(newest_matching_file '*.pkg.tar.xz') | 
|---|
|  |  |  | while [ $NUM_BACK \< $(find . -name "*.pkg.tar.xz" | wc -l) ] | 
|---|
|  |  |  | do | 
|---|
|  |  |  | oldest=$(oldest_matching_file '*.pkg.tar.xz') | 
|---|
|  |  |  | rm $oldest | 
|---|
|  |  |  | done | 
|---|
|  |  |  | cd .. | 
|---|
|  |  |  | rm ../x86_64/"$d"*".pkg.tar.xz" | 
|---|
|  |  |  | ln $d/$latest ../x86_64/$latest | 
|---|
|  |  |  | else | 
|---|
|  |  |  | cd .. | 
|---|
|  |  |  | fi | 
|---|
|  |  |  | #  repo-add ../Chizi123.db.tar.xz ../x86_64/$latest | 
|---|
|  |  |  | done | 
|---|
|  |  |  | cd .. | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | fi | 
|---|
|  |  |  | cd $d | 
|---|
|  |  |  | #update package to latest from AUR | 
|---|
|  |  |  | git pull | 
|---|
|  |  |  | git pull -f | 
|---|
|  |  |  | makepkg -s --noconfirm | 
|---|
|  |  |  | latest=$(newest_matching_file '*.pkg.tar.xz') | 
|---|
|  |  |  | while [ $NUM_BACK \< $(find . -name "*.pkg.tar.xz" | wc -l) ] | 
|---|
|  |  |  | do | 
|---|
|  |  |  | oldest=$(oldest_matching_file '*.pkg.tar.xz') | 
|---|
|  |  |  | rm $oldest | 
|---|
|  |  |  | done | 
|---|
|  |  |  | cd .. | 
|---|
|  |  |  | ln $d/$latest x86_64/$latest | 
|---|
|  |  |  | repo-add ./Chizi123.db.tar.xz x86_64/$latest | 
|---|
|  |  |  | if [ $? = 0 ]; then | 
|---|
|  |  |  | latest=$(newest_matching_file '*.pkg.tar.xz') | 
|---|
|  |  |  | while [ $NUM_BACK \< $(find . -name "*.pkg.tar.xz" | wc -l) ] | 
|---|
|  |  |  | do | 
|---|
|  |  |  | oldest=$(oldest_matching_file '*.pkg.tar.xz') | 
|---|
|  |  |  | rm $oldest | 
|---|
|  |  |  | done | 
|---|
|  |  |  | cd .. | 
|---|
|  |  |  | rm x86_64/"$d"*".pkg.tar.xz" | 
|---|
|  |  |  | ln $d/$latest x86_64/$latest | 
|---|
|  |  |  | else | 
|---|
|  |  |  | cd .. | 
|---|
|  |  |  | fi | 
|---|
|  |  |  | #  repo-add ./Chizi123.db.tar.xz x86_64/$latest | 
|---|
|  |  |  | done | 
|---|
|  |  |  |  | 
|---|
|  |  |  | repo-add Chizi123.db.tar.xz x86_64/* | 
|---|
|  |  |  | ln Chizi123.db.tar.xz x86_64/Chizi123.db | 
|---|
|  |  |  | ln Chizi123.files.tar.xz x86_64/Chizi123.files | 
|---|
|  |  |  | git add x86_64 | 
|---|
|  |  |  | git commit -m "'$(date +%d/%m/%y-%H:%M)'" | 
|---|
|  |  |  | git push | 
|---|
|  |  |  | rsync -ah --delete x86_64 $RUSER@$RLOC:$RPATH | 
|---|