|
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 |
|---|