24 lines
832 B
Bash
24 lines
832 B
Bash
#!/bin/sh
|
|
set -e
|
|
export LC_ALL=C
|
|
|
|
cd $2
|
|
DMGFILE=$4
|
|
|
|
# We need group readability for some Macs to be able to handle /Applications
|
|
# installation. Still unclear exactly why this is -- it is not dependent on
|
|
# OSX version...
|
|
find . -executable -exec chmod 750 {} \;
|
|
find . ! -executable -exec chmod 640 {} \;
|
|
|
|
find . -type f | sed -e 's/^\.\///' | sort | xargs -i echo "{}={}" > /tmp/filelist.txt
|
|
find . -type l | sed -e 's/^\.\///' | sort | xargs -i echo "{}={}" >> /tmp/filelist.txt
|
|
|
|
mkisofs -D -V "$6" -no-pad -R -apple -o /tmp/icecat-uncompressed.dmg -path-list /tmp/filelist.txt -graft-points -gid 20 -dir-mode 0750 -new-dir-mode 0750
|
|
|
|
dmg dmg /tmp/icecat-uncompressed.dmg $4
|
|
rm /tmp/icecat-uncompressed.dmg
|
|
|
|
find . -executable -exec chmod 755 {} \;
|
|
find . ! -executable -exec chmod 644 {} \;
|
|
find . -type d -exec chmod 755 {} \;
|