-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathbuild-package
executable file
·28 lines (23 loc) · 1.11 KB
/
build-package
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
#!/bin/bash
. ./bootstrap
# Build and copy OpenSCTokenApp
xcodebuild -target OpenSCTokenApp -configuration Debug -project OpenSCTokenApp.xcodeproj install DSTROOT=${BUILDPATH}
# Add link to Applications
if ! test -e "${BUILDPATH}/Applications/Utilities/Utilities"; then
ln -s "/Applications/Utilities" "${BUILDPATH}/Applications/Utilities/Utilities"
fi
name="$(defaults read ${BUILDPATH}/Applications/Utilities/OpenSCTokenApp.app/Contents/PlugIns/OpenSCToken.appex/Contents/Info CFBundleName)"
title="$(defaults read ${BUILDPATH}/Applications/Utilities/OpenSCTokenApp.app/Contents/PlugIns/OpenSCToken.appex/Contents/Info CFBundleDisplayName)"
version="$(defaults read ${BUILDPATH}/Applications/Utilities/OpenSCTokenApp.app/Contents/PlugIns/OpenSCToken.appex/Contents/Info CFBundleShortVersionString)"
opensc="$(cat OpenSC/win32/winconfig.h | perl -pe 'if(($v)=/([0-9]+([.][0-9]+)+)/){print"$v\n";exit}$_=""')"
# Create .dmg
rm -f $name.dmg
i=0
while ! hdiutil create -srcfolder "${BUILDPATH}/Applications/Utilities/" -volname "$title $version (OpenSC $opensc)" $name.dmg
do
i=$[$i+1]
if [ $i -gt 2 ]
then
exit 1
fi
done