Advertisement
Shnatsel

MultiSeriesPPARelease

Nov 2nd, 2013
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.83 KB | None | 0 0
  1. #!/bin/bash
  2. #!Because!I'm!Tired!Of!Doing!Releases!To!4!Distro!Series!Manually!
  3.  
  4. set -e
  5.  
  6. if [ "$(echo *.source.changes)" != '*.source.changes' ]; then
  7.     echo 'There are aready.source.changes files in current directory. Aborted.' > /dev/stderr
  8.     exit 1
  9. fi
  10.  
  11. if ! grep -q '%%DISTROVERSION%%' debian/changelog; then
  12.     echo 'There is no %%DISTROVERSION%% template in debian/changelog! Aborted.' > /dev/stderr
  13.     exit 1
  14. fi
  15.  
  16. folder="$(basename $(pwd))"
  17.  
  18. mkdir -p ../"$folder".bak
  19. cp  -rf --target-directory=../"$folder".bak *
  20.  
  21. exit_message() {
  22.     echo 'Upload your packages using: dput ppa:some/ppa *_source.changes'
  23. }
  24. trap exit_message EXIT
  25.  
  26. while [ -n "$1" ]; do
  27.     sed -i "s|%%DISTROVERSION%%|$1|g" debian/changelog
  28.     debuild -S
  29.  
  30.     rm -r *
  31.     cp  -rf --target-directory=. ../"$folder".bak/*
  32.  
  33.     shift
  34. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement