summaryrefslogtreecommitdiff
path: root/GNUnet Setup/build-package.sh
blob: a26404b8deafde998556efcb528e1cbfeac211cf (plain) (blame)
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
BUILD_DIR="/tmp/GNUnetSetup-build"
RESOURCE_DIR="${BUILD_DIR}/Resources"
COMPONENT_DIR="${BUILD_DIR}/Applications"
PACKAGE_DIR="${BUILD_DIR}/Package"
PACKAGE_NAME="${PACKAGE_DIR}/GNUnetSetup.pkg"

PACKAGEMAKER="/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker"

# destroot to package build dir
sudo rm -rf "${BUILD_DIR}"
xcodebuild -configuration "Release"  DSTROOT="${BUILD_DIR}" install

# copy package/installer resources
if [ -e "${RESOURCE_DIR}" ] ; then
	rm -rf "${RESOURCE_DIR}" 
fi	
mkdir -p "${RESOURCE_DIR}"
cp COPYING "${RESOURCE_DIR}/License.txt"
cp Package/IFRequirement.strings "${RESOURCE_DIR}/IFRequirement.strings"

# final permissions
sudo chmod 775 "${COMPONENT_DIR}"/*
sudo chown -R root "${COMPONENT_DIR}"/*
sudo chgrp -R admin "${COMPONENT_DIR}"/*

# create package
if [ -e "${PACKAGE_DIR}" ] ; then
	rm -rf "${PACKAGE_DIR}" 
fi
mkdir -p "${PACKAGE_DIR}"

sudo $PACKAGEMAKER -build -v -p "${PACKAGE_NAME}" -f "${COMPONENT_DIR}" -r "${RESOURCE_DIR}" -i Package/Info.plist -d Package/Description.plist