File: mktarballs

package info (click to toggle)
oolite 1.65-6
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 4,532 kB
  • ctags: 1,504
  • sloc: objc: 56,004; ansic: 1,201; python: 1,086; java: 267; sh: 259; perl: 259; makefile: 65; xml: 39
file content (55 lines) | stat: -rwxr-xr-x 1,293 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh
OS=`uname`
CPU=`uname -m`
VERSION=`grep SoftwareVersion autopackage/default.apspec|cut -d ' ' -f 2`
DESTINATION=`pwd`/TarballPackages
TREEROOT=`pwd`

if [ "$VERSION" == "" ]
then
   echo "I can't find the apspec file. This script needs to be run from"
   echo "the repository top level directory to find all it needs."
   exit 255
fi

if [ $CPU == 'i686' ]
then
   CPU="x86"
fi

DEPSDIR="$TREEROOT/deps/$OS-$CPU-deps"
if [ -d $DEPSDIR ]
then
   echo "Creating tarball binary package Oolite-$OS-$VERSION-$CPU.tar.gz"
else
   echo "No dependencies package exists for platform $OS-$CPU"
   exit 255
fi

if make; then
   echo "Build completed OK"
else
   echo "Build failed, exiting."
   exit 255
fi

echo "Bundling oolite.app"
PKGDIR=$DESTINATION/oolite-installer
rm -rf $PKGDIR
mkdir -p $PKGDIR
tar cf $PKGDIR/oolite-app.tar oolite.app --exclude .svn

echo "Bundling dependency package"
cp Doc/FAQ.TXT Doc/LICENSE.TXT $PKGDIR
cd $DEPSDIR
cp install oolite-update.src oolite.src PLAYING.TXT README.TXT $PKGDIR
tar cf $PKGDIR/oolite-deps.tar oolite-deps --exclude .svn
echo $VERSION >$PKGDIR/release.txt
cd $DESTINATION
tar zcf Oolite-$OS-$VERSION-$CPU.tar.gz oolite-installer

echo "Removing temporary files"
rm -rf $PKGDIR

echo "Created $DESTINATION/Oolite-$OS-$VERSION-$CPU.tar.gz"