Changeset 122

Show
Ignore:
Timestamp:
06/27/07 22:04:59 (1 year ago)
Author:
btm
Message:

Adds fakeroot support to build script

Creates etc/pyramid_version based on svn revision
Names tar file based on svn revision
Creates issue files with svn revision

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Pyramid/build/pyramid-export.sh

    r120 r122  
    33# 
    44#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 
     5FILEHEAD=pyramid 
    96PROTO=http 
    107HOST=pyramid.metrix.net 
    118REPO="svn/Pyramid/dist/" 
    12 EXPORTCMD="svn export $PROTO://$HOST/$REPO"  
     9EXPORTCMD="svn export $PROTO://$HOST/$REPO | tee export.log"  
    1310WHOAREYOU=$(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" 
     11FAKEROOT=/usr/bin/fakeroot 
     12 
     13if [ $WHOAREYOU != root ] && [ ! -x $FAKEROOT ] ; then 
     14echo "You need to run this as root or have fakeroot installed in order to properly set permissions in the tarball distro" 
    1615exit 
    1716fi 
    1817 
     18cat > pyramid-work.sh << EOF 
     19#!/bin/bash 
    1920mkdir work 
    2021cd work 
    2122$EXPORTCMD 
     23if [ -e export.log ] ; then 
     24  sed -n 's/^Exported revision \([0-9]*\)./svn-\1/p' export.log > dist/etc/pyramid_version 
     25fi 
    2226cd dist 
    2327#Insert stuff to fix baseline permissions here 
     
    3438chown -R 0:0 usr 
    3539chown -R 0:0 var 
     40chown -R 0:0 sys dev proc root rw 
    3641chown -R 500:500 ro/kismet 
    3742#next round of permission fixing 
     
    4045chmod 777 tmp 
    4146 
     47if [ -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 
     50fi 
    4251 
     52tar -cvpf ../build.tar * 
     53cd .. 
     54EOF 
     55chmod 755 pyramid-work.sh 
    4356 
    44 tar -cvpf ../$FILENAME * 
    45 cd .. 
     57if [ -x $FAKEROOT ] ; then 
     58        $FAKEROOT "./pyramid-work.sh" 
     59else 
     60        ./pyramid-work.sh 
     61fi 
     62 
     63mv work/build.tar $FILEHEAD-`cat work/dist/etc/pyramid_version`.tar 
     64rm pyramid-work.sh