Guest User

Untitled

a guest
Jan 23rd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. BUILD_DIR=/var/builds
  4. GNUPG_KEY=DBC1F58D
  5. MIRRORDIR=/git/
  6. WORKDIR=/tmp/$$.d/
  7.  
  8. echo "Creating workdir: $WORKDIR"
  9. mkdir $WORKDIR
  10.  
  11. cd $MIRRORDIR
  12.  
  13. for x in `ls`; do
  14. cd $x
  15. POPDIR=`pwd`
  16.  
  17. REPOID=$x
  18. TLDID=`basename $x .git`
  19.  
  20. echo "Working on $REPOID, workind dir name $TLDID"
  21. cd $WORKDIR
  22. git clone file://$MIRRORDIR$REPOID
  23. cd $TLDID
  24.  
  25. TAGS=`git tag`
  26. for y in $TAGS; do
  27. echo " -> Processing tag $y"
  28. if [ ! -d $BUILD_DIR/$TLDID/$y ]; then
  29. echo "New tag! Wowzers! -- $BUILD_DIR/$TLDID/$y"
  30. ls
  31. cd ..
  32. cp $TLDID $TLDID-$y -r
  33. cd $TLDID-$y
  34. git checkout $y
  35. rm -rf .git
  36. cd ..
  37. tar -zcvf $TLDID-$y.tar.gz $TLDID-$y
  38. rm -rf $TLDID-$y
  39. gpg --local-user $GNUPG_KEY --sign $TLDID-$y.tar.gz
  40. md5sum $TLDID-$y.* > $TLDID-$y.md5sums
  41. mkdir -p $BUILD_DIR/$TLDID/$y
  42. mv $TLDID-$y.* $BUILD_DIR/$TLDID/$y
  43. cd $TLDID
  44. fi
  45. done
  46.  
  47. cd $POPDIR
  48. # Finish up, if we need it.
  49. cd ..
  50. done
Add Comment
Please, Sign In to add comment