/[escript]/trunk/packaging/debuntu/builddeb
ViewVC logotype

Diff of /trunk/packaging/debuntu/builddeb

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2546 by jfenwick, Mon Jul 20 05:35:08 2009 UTC revision 2923 by jfenwick, Thu Feb 4 04:05:36 2010 UTC
# Line 5  Line 5 
5    
6    
7  #A ~ in front of the version number indicates a pre-release and will sort earlier than versions without ~  #A ~ in front of the version number indicates a pre-release and will sort earlier than versions without ~
 VERSION=~3.0-1  
8  SRCDIR=`pwd`  SRCDIR=`pwd`
9  WRAPPERNAME=escript  WRAPPERNAME=run-escript
10  #ALTWRAPPERNAME=finleypython  #ALTWRAPPERNAME=finleypython
11  OUTPUTROOT=$SRCDIR/build/package/lenny/escript  OUTPUTROOT=$SRCDIR/build/package/lenny/escript
12  LIBOUT=$OUTPUTROOT/usr/lib/escript  LIBOUT=$OUTPUTROOT/usr/lib/escript
# Line 29  then Line 28  then
28    exit 3    exit 3
29  fi  fi
30    
31    if [ $# -lt 1 ]
32    then
33      echo "Usage: builddeb distro"
34      exit 4
35    fi
36    
37    distro=$1
38    
39    case "$distro" in
40      "lenny" ) ;;
41      "jaunty" ) needpy26=yes;;
42      "karmic" ) needalt=yes;;
43      *) echo "Unknown distro $distro"; exit 4;;
44    esac
45    
46  if [ -d $OUTPUTROOT ]  if [ -d $OUTPUTROOT ]
47  then  then
48    rm -rf $OUTPUTROOT || (echo "Error could not clean build area";exit 2)    rm -rf $OUTPUTROOT || (echo "Error could not clean build area";exit 2)
# Line 38  ARCHV=`uname -m` Line 52  ARCHV=`uname -m`
52    
53    
54  case "$ARCHV" in  case "$ARCHV" in
55     "i686" ) ARCH="i686";;     "i686" ) ARCH="i386";;
56     "x86_64" ) ARCH="amd64";;     "x86_64" ) ARCH="amd64";;
57     *) echo "Unknown architecture $ARCHV. Unable to build package";exit 3;;     *) echo "Unknown architecture $ARCHV. Unable to build package";exit 3;;
58  esac  esac
59    
60    #Check to ensure people are only building from clean checkouts
61    #(Or at least a single consistent version).
62    SVNREV=`svnversion` || (echo "Error - can't determine svn version"; exit 5)
63    SVNERR=`echo $SVNREV | grep '[^[:digit:]]'`
64    
65    if [ -n "$SVNERR" ]
66    then
67       echo "Please build packages using a clean checkout."
68       echo "Your version string shows $SVNREV"
69       exit 6
70    fi
71    
72    echo "Reading package version from  $PKGFILES/escript/DEBIAN/control"
73    #Now get the package version
74    VERSION=`grep "Version:" $PKGFILES/escript/DEBIAN/control | cut -f2 -d\ `
75    
76    read -p "Build package with version $VERSION?(Y/N)" DOBUILD
77    
78    if [ "$DOBUILD" != 'Y' ]
79    then
80       echo "Aborting"
81       exit 7
82    fi
83    
84  mkdir -p $OUTPUTROOT  mkdir -p $OUTPUTROOT
85    
86  #First copy debian skeleton  #First copy debian skeleton
87  cp -r $PKGFILES/escript/* $OUTPUTROOT  cp -r $PKGFILES/escript/* $OUTPUTROOT
88    find $OUTPUTROOT -name ".svn" | xargs rm -rf
89    
90    pkgname=escript
91    
92    #If we are building transitional package we may need replacement files
93    if [ -n "$needalt" ]
94    then
95      echo "Switching to alternative package"
96      cp -r $PKGFILES/escript-noalias/* $OUTPUTROOT
97      pkgname=escript-noalias
98      find $OUTPUTROOT -name ".svn" | xargs rm -rf
99    fi
100    
101  mkdir -p $OUTPUTROOT/usr/share/man/man1  mkdir -p $OUTPUTROOT/usr/share/man/man1
102    
103  #copy the man page  #copy the man page
104  cp $SRCDIR/doc/manpage/man1/$WRAPPERNAME.1 $OUTPUTROOT/usr/share/man/man1  cp $SRCDIR/doc/manpage/man1/$WRAPPERNAME.1 $OUTPUTROOT/usr/share/man/man1
105  #cp $SRCDIR/doc/manpage/man1/$WRAPPERNAME.1 $OUTPUTROOT/usr/share/man/man1/$ALTWRAPPERNAME.1  
106  gzip $OUTPUTROOT/usr/share/man/man1/$WRAPPERNAME.1  gzip $OUTPUTROOT/usr/share/man/man1/$WRAPPERNAME.1
107  #gzip $OUTPUTROOT/usr/share/man/man1/$ALTWRAPPERNAME.1  if [ -z "$needalt" ]            #We are not building the alt package
108    then
109        pushd $OUTPUTROOT/usr/share/man/man1 > /dev/null || (echo "A directory has disappeared" ; exit 8)
110        ln -s $WRAPPERNAME.1.gz escript.1.gz
111        popd > /dev/null
112    fi
113    
114    
115    
116  #copy the documentation  #copy the documentation
117  cp $SRCDIR/release/doc/escript_examples.tar.gz $OUTPUTROOT/usr/share/doc/escript/  cp $SRCDIR/release/doc/escript_examples.tar.gz $OUTPUTROOT/usr/share/doc/escript/
118  cp $SRCDIR/release/doc/install/install.pdf $OUTPUTROOT/usr/share/doc/escript  cp $SRCDIR/release/doc/install/install.pdf $OUTPUTROOT/usr/share/doc/escript
119  cp $SRCDIR/release/doc/user/guide.pdf $OUTPUTROOT/usr/share/doc/escript  cp $SRCDIR/release/doc/user/guide.pdf $OUTPUTROOT/usr/share/doc/escript
120    cp $SRCDIR/release/doc/cookbook/cookbook.pdf $OUTPUTROOT/usr/share/doc/escript
121  cp -r $SRCDIR/release/doc/epydoc $OUTPUTROOT/usr/share/doc/escript/python_html  cp -r $SRCDIR/release/doc/epydoc $OUTPUTROOT/usr/share/doc/escript/python_html
122    
123  mkdir -p $LIBOUT/lib  mkdir -p $LIBOUT/lib
# Line 72  cp -r $SRCDIR/esys $LIBOUT Line 129  cp -r $SRCDIR/esys $LIBOUT
129  # We should be using the standard python  # We should be using the standard python
130  export ESCRIPT_ROOT=/usr/lib/escript  export ESCRIPT_ROOT=/usr/lib/escript
131    
132  sed -e "s%STDLOCATION=0%STDLOCATION=1%" \  sed -e "s%STDLOCATION=0%STDLOCATION=1%" < $SRCDIR/bin/$WRAPPERNAME > $BINOUT/$WRAPPERNAME
133  < $SRCDIR/bin/escript > $BINOUT/$WRAPPERNAME  
134    if [ -z "$needalt" ]
135    then
136        pushd $BINOUT > /dev/null || (echo "A directory has disappeared" ; exit 8)
137        ln -s $WRAPPERNAME escript
138        popd > /dev/null
139    fi
140    
141  #end content from finley_wrapper_writer.sh  #end content from finley_wrapper_writer.sh
142    
143  cd $BINOUT  cd $BINOUT
 #ln -s $WRAPPERNAME $ALTWRAPPERNAME  
144  cd $SRCDIR  cd $SRCDIR
145    
146  #Nuke any svn stuff that made it in  #Nuke any svn stuff that made it in
# Line 108  chmod -R og-w . Line 170  chmod -R og-w .
170  cd DEBIAN  cd DEBIAN
171    
172  #Now we need to update the architecture  #Now we need to update the architecture
173  mv control control.old  sed -i -e "s%Architecture: i386%Architecture: $ARCH%" control
174  sed -e "s%Architecture: i386%Architecture: $ARCH%" < control.old > control  if [ -n "$needpy26" ]
175  rm control.old  then
176      echo "Replacing python2.5 dependency with python2.6 for jaunty"
177      sed -i -e "s%Depends: python2.5%Depends: python2.6%" control
178    fi
179    
180  tar czf ../../control.tar.gz .  tar czf ../../control.tar.gz .
181  cd ..  cd ..
182  tar czf ../data.tar.gz usr  tar czf ../data.tar.gz usr
183  cd ..  cd ..
184    
 ar rcu escript-$VERSION\_$ARCH.deb debian-binary control.tar.gz data.tar.gz  
185    
186    
187    ar rcu $pkgname-$VERSION-$distro\_$ARCH.deb debian-binary control.tar.gz data.tar.gz
188    
189    mkdir -p $SRCDIR/release/pkg
190    cp $pkgname-$VERSION-$distro\_$ARCH.deb $SRCDIR/release/pkg
191    
192    

Legend:
Removed from v.2546  
changed lines
  Added in v.2923

  ViewVC Help
Powered by ViewVC 1.1.26