root/WiredTracker/trunk/package.sh

Revision 4493, 0.9 kB (checked in by morris, 2 years ago)

Do it like the server does it

  • Property svn:executable set to *
  • Property svn:keywords set to Id Rev
Line 
1 #!/bin/sh
2
3 BUILDDIR="$1"
4 INSTALLDIR="$2"
5
6 # Create skeleton directories
7 mkdir -p "$INSTALLDIR/Library/Wired"
8
9 # Build a universal trackerd installation
10 for i in $ARCHS; do
11         TRACKERD_BINARIES="$BUILDDIR/run/$i/trackerd/trackerd $TRACKERD_BINARIES"
12         MASTER="$i"
13 done
14
15 cp "$BUILDDIR/run/$MASTER/trackerd/trackerd" "/tmp/trackerd.$MASTER"
16 lipo -create $TRACKERD_BINARIES -output "/tmp/trackerd.universal" || exit 1
17 cp "/tmp/trackerd.universal" "$BUILDDIR/run/$MASTER/trackerd/trackerd"
18
19 # Install trackerd into /Library/Wired
20 sudo make -f "$BUILDDIR/make/$MASTER/Makefile" install-only || exit 1
21
22 # Restore thin binary
23 cp "/tmp/trackerd.$MASTER" "$BUILDDIR/run/$MASTER/trackerd/trackerd"
24
25 # Fix permissions
26 sudo chmod 1775 "$INSTALLDIR"
27 sudo chown root:wheel "$INSTALLDIR"
28
29 sudo chmod 755 "$INSTALLDIR/usr" "$INSTALLDIR/usr/local"
30 sudo chown root:wheel "$INSTALLDIR/usr" "$INSTALLDIR/usr/local"
31
32 exit 0
Note: See TracBrowser for help on using the browser.