mirror of
https://github.com/david-schmidt/gsport.git
synced 2025-01-15 15:34:02 +00:00
Nice .DMG for Mac OSX
This commit is contained in:
parent
e7ff3fbe25
commit
889e13cd7a
@ -45,7 +45,13 @@ gsportmac: $(OBJECTS) compile_time.o
|
|||||||
cp -f 525.icns ../GSport.app/Contents/Resources/
|
cp -f 525.icns ../GSport.app/Contents/Resources/
|
||||||
cp -f 2mg.icns ../GSport.app/Contents/Resources/
|
cp -f 2mg.icns ../GSport.app/Contents/Resources/
|
||||||
touch '../GSport.app/Icon?'
|
touch '../GSport.app/Icon?'
|
||||||
cp -f ../config.template ../config.txt
|
rm -rf ../GSportDmg
|
||||||
|
mkdir ../GSportDmg
|
||||||
|
mkdir ../GSportDmg/GSport
|
||||||
|
mv ../GSport.app ../GSportDmg/GSport
|
||||||
|
cp -f ../config.template ../GSportDmg/GSport/config.txt
|
||||||
|
cp ../GSport.html ../GSportDmg/GSport/GSport.html
|
||||||
|
arch/mac/makedmg.sh .. GSportDmg GSport GSport 7
|
||||||
|
|
||||||
# Linux for X builds:
|
# Linux for X builds:
|
||||||
gsportx: $(OBJECTS) compile_time.o
|
gsportx: $(OBJECTS) compile_time.o
|
||||||
|
67
src/arch/mac/makedmg.sh
Executable file
67
src/arch/mac/makedmg.sh
Executable file
@ -0,0 +1,67 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# mkdmg.sh - makes an OSX disk image from directory contents
|
||||||
|
# From Philip Weaver: http://www.informagen.com/JarBundler/DiskImage.html
|
||||||
|
|
||||||
|
BASE="$1"
|
||||||
|
SRC="$2"
|
||||||
|
DEST="$3"
|
||||||
|
VOLUME="$4"
|
||||||
|
MEGABYTES="$5"
|
||||||
|
|
||||||
|
echo Base Directory $1
|
||||||
|
echo Source $2
|
||||||
|
echo Destination $3
|
||||||
|
echo Volume $4
|
||||||
|
echo Megabytes $5
|
||||||
|
|
||||||
|
TEMP="TEMPORARY"
|
||||||
|
|
||||||
|
cd $BASE
|
||||||
|
|
||||||
|
hdiutil create -megabytes $MEGABYTES $DEST$TEMP.dmg -layout NONE
|
||||||
|
MY_DISK=`hdid -nomount $DEST$TEMP.dmg`
|
||||||
|
newfs_hfs -v $VOLUME $MY_DISK
|
||||||
|
hdiutil eject $MY_DISK
|
||||||
|
hdid $DEST$TEMP.dmg
|
||||||
|
chflags -R nouchg,noschg "$SRC"
|
||||||
|
ditto -rsrcFork -v "$SRC" "/Volumes/$VOLUME"
|
||||||
|
|
||||||
|
mkdir "/Volumes/$VOLUME/.background"
|
||||||
|
cp ./lib/arch/mac/GSportMacInstallBackground.png "/Volumes/$VOLUME/.background/background.png"
|
||||||
|
cp GSportDMG.icns "/Volumes/$VOLUME/.VolumeIcon.icns"
|
||||||
|
SetFile -c icns "/Volumes/$VOLUME/.VolumeIcon.icns"
|
||||||
|
SetFile -a C /Volumes/$VOLUME
|
||||||
|
./lib/arch/mac/setfileicon GSportFolder.icns /Volumes/$VOLUME/$VOLUME
|
||||||
|
rm -rf /Volumes/$VOLUME/.Trashes
|
||||||
|
rm -rf /Volumes/$VOLUME/.fseventsd
|
||||||
|
|
||||||
|
echo '
|
||||||
|
tell application "Finder"
|
||||||
|
tell disk "'${VOLUME}'"
|
||||||
|
open
|
||||||
|
set current view of container window to icon view
|
||||||
|
set toolbar visible of container window to false
|
||||||
|
set statusbar visible of container window to false
|
||||||
|
set the bounds of container window to {400, 100, 723, 305}
|
||||||
|
set theViewOptions to the icon view options of container window
|
||||||
|
set arrangement of theViewOptions to not arranged
|
||||||
|
set icon size of theViewOptions to 72
|
||||||
|
#set background picture of theViewOptions to file ".background:background.png"
|
||||||
|
make new alias file at container window to POSIX file "/Applications" with properties {name:"Applications"}
|
||||||
|
set position of item "'${VOLUME}'" of container window to {83, 101}
|
||||||
|
set position of item "Applications" of container window to {242, 101}
|
||||||
|
update without registering applications
|
||||||
|
close
|
||||||
|
open
|
||||||
|
delay 5
|
||||||
|
end tell
|
||||||
|
end tell
|
||||||
|
' | osascript
|
||||||
|
|
||||||
|
|
||||||
|
hdiutil eject $MY_DISK
|
||||||
|
hdiutil convert -format UDCO $DEST$TEMP.dmg -o $DEST$VOLUME.dmg
|
||||||
|
hdiutil internet-enable -yes $DEST$VOLUME.dmg
|
||||||
|
mv $DEST$VOLUME.dmg $DEST.dmg
|
||||||
|
rm $DEST$TEMP.dmg
|
Loading…
x
Reference in New Issue
Block a user