2016-10-18 23:29:42 -07:00
|
|
|
|
# This script requires Sketch on macOS – see readme.md for details
|
|
|
|
|
|
|
|
|
|
# export all slices marked for export to the proper directory
|
|
|
|
|
echo "Exporting all assets from src.sketch..."
|
2016-10-26 16:41:10 -07:00
|
|
|
|
# sketchtool is installed by install.sh
|
2016-10-18 23:29:42 -07:00
|
|
|
|
sketchtool export layers src.sketch
|
|
|
|
|
|
|
|
|
|
function postprocess {
|
2016-10-26 16:41:10 -07:00
|
|
|
|
# $1 = distribution name
|
2016-10-18 23:29:42 -07:00
|
|
|
|
echo "Beginning postprocessing for $1..."
|
|
|
|
|
|
|
|
|
|
echo "Postprocessing assets for macOS..."
|
|
|
|
|
iconset $1 app
|
|
|
|
|
iconset $1 volume-icon
|
|
|
|
|
|
|
|
|
|
echo "Creating Retina-ready DMG background..."
|
|
|
|
|
tiffutil -cathidpicheck $1/mac/dmg-background.png $1/mac/dmg-background@2x.png -out $1/mac/dmg-background.tiff
|
|
|
|
|
echo "Removing raw background pngs..."
|
|
|
|
|
rm $1/mac/dmg-background.png $1/mac/dmg-background@2x.png
|
2016-10-26 16:41:10 -07:00
|
|
|
|
|
|
|
|
|
echo "Postprocessing assets for Windows..."
|
|
|
|
|
|
|
|
|
|
echo "Combining windows/ico pngs into a single ICO file..."
|
|
|
|
|
# convert ships with imagemagick
|
|
|
|
|
convert $1/windows/ico/ico_16x16.png $1/windows/ico/ico_24x24.png $1/windows/ico/ico_32x32.png $1/windows/ico/ico_48x48.png $1/windows/ico/ico_64x64.png $1/windows/ico/ico_128x128.png $1/windows/ico/ico_256x256.png $1/windows/icon.ico
|
|
|
|
|
echo "Removing raw windows/ico pngs..."
|
|
|
|
|
rm -r $1/windows/ico/* && rmdir $1/windows/ico
|
2016-10-18 23:29:42 -07:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function iconset {
|
|
|
|
|
echo "Converting $1 $2 iconset to icns..."
|
|
|
|
|
iconutil --convert icns $1/mac/$2.iconset --output $1/mac/$2.icns
|
|
|
|
|
echo "Removing $1 $2 iconset..."
|
|
|
|
|
rm -r $1/mac/$2.iconset
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
postprocess copay
|
|
|
|
|
postprocess bitpay
|