Changeset 122
- Timestamp:
- 06/27/07 22:04:59 (1 year ago)
- Files:
-
- Pyramid/build/pyramid-export.sh (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
Pyramid/build/pyramid-export.sh
r120 r122 3 3 # 4 4 #We assume PWD is where you want all of this to take place 5 # 6 # 7 DATE=$(date +%T-%D | sed -e "s/\//-/g") 8 FILENAME=pyramid-$DATE.tgz 5 FILEHEAD=pyramid 9 6 PROTO=http 10 7 HOST=pyramid.metrix.net 11 8 REPO="svn/Pyramid/dist/" 12 EXPORTCMD="svn export $PROTO://$HOST/$REPO "9 EXPORTCMD="svn export $PROTO://$HOST/$REPO | tee export.log" 13 10 WHOAREYOU=$(whoami) 14 if [ $WHOAREYOU != root ]; then 15 echo "You need to run this as root, in order to properly set permissions in the tarball distro" 11 FAKEROOT=/usr/bin/fakeroot 12 13 if [ $WHOAREYOU != root ] && [ ! -x $FAKEROOT ] ; then 14 echo "You need to run this as root or have fakeroot installed in order to properly set permissions in the tarball distro" 16 15 exit 17 16 fi 18 17 18 cat > pyramid-work.sh << EOF 19 #!/bin/bash 19 20 mkdir work 20 21 cd work 21 22 $EXPORTCMD 23 if [ -e export.log ] ; then 24 sed -n 's/^Exported revision \([0-9]*\)./svn-\1/p' export.log > dist/etc/pyramid_version 25 fi 22 26 cd dist 23 27 #Insert stuff to fix baseline permissions here … … 34 38 chown -R 0:0 usr 35 39 chown -R 0:0 var 40 chown -R 0:0 sys dev proc root rw 36 41 chown -R 500:500 ro/kismet 37 42 #next round of permission fixing … … 40 45 chmod 777 tmp 41 46 47 if [ -e ../export.log ] ; then 48 sed -n 's/^Exported revision \([0-9]*\)./Metrix Pyramid\/\\\\s \\\\n \\\\l (svn-\1)\n/p' ../export.log > ro/etc/issue 49 sed -n 's/^Exported revision \([0-9]*\)./Metrix Pyramid\/%s %h (svn-\1)/p' ../export.log > ro/etc/issue.net 50 fi 42 51 52 tar -cvpf ../build.tar * 53 cd .. 54 EOF 55 chmod 755 pyramid-work.sh 43 56 44 tar -cvpf ../$FILENAME * 45 cd .. 57 if [ -x $FAKEROOT ] ; then 58 $FAKEROOT "./pyramid-work.sh" 59 else 60 ./pyramid-work.sh 61 fi 62 63 mv work/build.tar $FILEHEAD-`cat work/dist/etc/pyramid_version`.tar 64 rm pyramid-work.sh
