mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-30 12:27:29 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
47
build/package/mac_osx/make-diskimage
Normal file
47
build/package/mac_osx/make-diskimage
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
#!/bin/sh
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
# Create a read-only disk image of the contents of a folder
|
||||
#
|
||||
# Usage: make-diskimage <image_file>
|
||||
# <src_folder>
|
||||
# <volume_name>
|
||||
# <eula_resource_file>
|
||||
# <.dsstore_file>
|
||||
# <background_image_file>
|
||||
#
|
||||
# tip: use '-null-' for <eula-resource-file> if you only want to
|
||||
# provide <.dsstore_file> and <background_image_file>
|
||||
|
||||
DMG_PATH=$1
|
||||
SRC_FOLDER=$2
|
||||
VOLUME_NAME=$3
|
||||
|
||||
# optional arguments
|
||||
EULA_RSRC=$4
|
||||
DMG_DSSTORE=$5
|
||||
DMG_BKGND_IMG=$6
|
||||
|
||||
EXTRA_ARGS=
|
||||
|
||||
if test -n "$EULA_RSRC" && test "$EULA_RSRC" != "-null-" ; then
|
||||
EXTRA_ARGS="--resource $EULA_RSRC"
|
||||
fi
|
||||
|
||||
if test -n "$DMG_DSSTORE" ; then
|
||||
EXTRA_ARGS="$EXTRA_ARGS --copy $DMG_DSSTORE:/.DS_Store"
|
||||
fi
|
||||
|
||||
if test -n "$DMG_BKGND_IMG" ; then
|
||||
EXTRA_ARGS="$EXTRA_ARGS --mkdir /.background --copy $DMG_BKGND_IMG:/.background"
|
||||
fi
|
||||
|
||||
echo `dirname $0`/pkg-dmg --target "$DMG_PATH" --source "$SRC_FOLDER" \
|
||||
--volname "$VOLUME_NAME" $EXTRA_ARGS
|
||||
|
||||
`dirname $0`/pkg-dmg --target "$DMG_PATH" --source "$SRC_FOLDER" \
|
||||
--volname "$VOLUME_NAME" $EXTRA_ARGS
|
||||
|
||||
exit $?
|
||||
BIN
build/package/mac_osx/mozilla-background.jpg
Normal file
BIN
build/package/mac_osx/mozilla-background.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 16 KiB |
BIN
build/package/mac_osx/mozilla.dsstore
Normal file
BIN
build/package/mac_osx/mozilla.dsstore
Normal file
Binary file not shown.
54
build/package/mac_osx/unpack-diskimage
Normal file
54
build/package/mac_osx/unpack-diskimage
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
#!/bin/bash
|
||||
# This Source Code Form is subject to the terms of the Mozilla Public
|
||||
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
||||
|
||||
# Unpack a disk image to a specified target folder
|
||||
#
|
||||
# Usage: unpack-diskimage <image_file>
|
||||
# <mountpoint>
|
||||
# <target_path>
|
||||
|
||||
DMG_PATH=$1
|
||||
MOUNTPOINT=$2
|
||||
TARGETPATH=$3
|
||||
|
||||
# How long to wait before giving up waiting for the mount to finish (seconds)
|
||||
TIMEOUT=90
|
||||
|
||||
# If mnt already exists, then the previous run may not have cleaned up
|
||||
# properly. We should try to umount and remove the mnt directory.
|
||||
if [ -d $MOUNTPOINT ]; then
|
||||
echo "mnt already exists, trying to clean up"
|
||||
hdiutil detach $MOUNTPOINT -force
|
||||
rm -rdfv $MOUNTPOINT
|
||||
fi
|
||||
|
||||
# Install an on-exit handler that will unmount and remove the '$MOUNTPOINT' directory
|
||||
trap "{ if [ -d $MOUNTPOINT ]; then hdiutil detach $MOUNTPOINT -force; rm -rdfv $MOUNTPOINT; fi; }" EXIT
|
||||
|
||||
mkdir -p $MOUNTPOINT
|
||||
|
||||
hdiutil attach -verbose -noautoopen -mountpoint $MOUNTPOINT "$DMG_PATH"
|
||||
# Wait for files to show up
|
||||
# hdiutil uses a helper process, diskimages-helper, which isn't always done its
|
||||
# work by the time hdiutil exits. So we wait until something shows up in the
|
||||
# mnt directory. Due to the async nature of diskimages-helper, the best thing
|
||||
# we can do is to make sure the glob() rsync is making can find files.
|
||||
i=0
|
||||
while [ "$(echo $MOUNTPOINT/*)" == "$MOUNTPOINT/*" ]; do
|
||||
if [ $i -gt $TIMEOUT ]; then
|
||||
echo "No files found, exiting"
|
||||
exit 1
|
||||
fi
|
||||
sleep 1
|
||||
i=$(expr $i + 1)
|
||||
done
|
||||
# Now we can copy everything out of the $MOUNTPOINT directory into the target directory
|
||||
rsync -av $MOUNTPOINT/* $MOUNTPOINT/.DS_Store $MOUNTPOINT/.background $MOUNTPOINT/.VolumeIcon.icns $TARGETPATH/.
|
||||
hdiutil detach $MOUNTPOINT
|
||||
rm -rdf $MOUNTPOINT
|
||||
# diskimage-helper prints messages to stdout asynchronously as well, sleep
|
||||
# for a bit to ensure they don't disturb following commands in a script that
|
||||
# might parse stdout messages
|
||||
sleep 5
|
||||
Loading…
Add table
Add a link
Reference in a new issue