nbuild.sh 763 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. if [ -z "$1" ] ; then
  3. echo "You have to specify a target directory." >&2
  4. exit 1
  5. fi
  6. BASEDIR="$1"
  7. if [ ! -d $BASEDIR ] ; then
  8. mkdir -p $BASEDIR
  9. fi
  10. BASEDIR=$(cd "$BASEDIR" && pwd)
  11. DATE=$(date '+%Y-%m-%d')
  12. svn export svn://svn.savannah.nongnu.org/librefm "$BASEDIR"/librefm > /dev/null
  13. cd "$BASEDIR" && mysqldump -h <host> -u <user> -p<password> <database> Artist Album Track Scrobbles >database.dump && gzip -c database.dump > librefm_database_"$DATE".gz
  14. I=$(cd "$BASEDIR"/librefm/trunk/ && grep -c "GNU Affero General Public License" `find . -name "*.php"` --exclude="*Email*"| grep :0 | wc -l)
  15. if [ $I == 0 ]; then
  16. cd "$BASEDIR" && tar zcf librefm_"$DATE".tar.gz librefm
  17. rm -r "$BASEDIR"/librefm
  18. else
  19. echo "Tainted file!" >&2
  20. fi