diff options
Diffstat (limited to 'packaging/mac-osx/dmg-generator')
-rwxr-xr-x | packaging/mac-osx/dmg-generator/AdiumApplescriptRunner | bin | 0 -> 18612 bytes | |||
-rw-r--r-- | packaging/mac-osx/dmg-generator/Artwork/Anonymous_aiga_left_arrow.svg | 54 | ||||
-rw-r--r-- | packaging/mac-osx/dmg-generator/Artwork/dmgBackground.png | bin | 0 -> 118847 bytes | |||
-rw-r--r-- | packaging/mac-osx/dmg-generator/Artwork/dmgBackground.svg | 196 | ||||
-rw-r--r-- | packaging/mac-osx/dmg-generator/Makefile | 40 | ||||
-rw-r--r-- | packaging/mac-osx/dmg-generator/RightDS_Store | bin | 0 -> 12292 bytes | |||
-rw-r--r-- | packaging/mac-osx/dmg-generator/dmg_kicad.scpt | bin | 0 -> 15724 bytes | |||
-rwxr-xr-x | packaging/mac-osx/dmg-generator/make-diskimage.sh | 78 | ||||
-rwxr-xr-x | packaging/mac-osx/dmg-generator/mkalias | bin | 0 -> 34552 bytes |
9 files changed, 368 insertions, 0 deletions
diff --git a/packaging/mac-osx/dmg-generator/AdiumApplescriptRunner b/packaging/mac-osx/dmg-generator/AdiumApplescriptRunner Binary files differnew file mode 100755 index 0000000..4665eee --- /dev/null +++ b/packaging/mac-osx/dmg-generator/AdiumApplescriptRunner diff --git a/packaging/mac-osx/dmg-generator/Artwork/Anonymous_aiga_left_arrow.svg b/packaging/mac-osx/dmg-generator/Artwork/Anonymous_aiga_left_arrow.svg new file mode 100644 index 0000000..d91b1c3 --- /dev/null +++ b/packaging/mac-osx/dmg-generator/Artwork/Anonymous_aiga_left_arrow.svg @@ -0,0 +1,54 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg height="360.609" id="svg3578" inkscape:version="0.41" sodipodi:docbase="/datas/Projs/Cliparts Stocker/tmp/AIGA" sodipodi:docname="AIGA_Left_Arrow_1.svg" sodipodi:version="0.32" width="431.322" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg"> + <metadata> + <rdf:RDF xmlns:cc="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <cc:Work rdf:about=""> + <dc:title>AIGA_Symbol_Signs</dc:title> + <dc:description>EPS converted from http://aiga.org</dc:description> + <dc:subject> + <rdf:Bag> + <rdf:li>symbol</rdf:li> + <rdf:li>mapsym</rdf:li> + </rdf:Bag> + </dc:subject> + <dc:publisher> + <cc:Agent rdf:about="http://www.openclipart.org/"> + <dc:title>Open Clip Art Library</dc:title> + </cc:Agent> + </dc:publisher> + <dc:creator> + <cc:Agent> + <dc:title>Jean-Victor Balin</dc:title> + </cc:Agent> + </dc:creator> + <dc:rights> + <cc:Agent> + <dc:title>Jean-Victor Balin</dc:title> + </cc:Agent> + </dc:rights> + <dc:date/> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <cc:license rdf:resource="http://web.resource.org/cc/PublicDomain"/> + <dc:language>en</dc:language> + </cc:Work> + <cc:License rdf:about="http://web.resource.org/cc/PublicDomain"> + <cc:permits rdf:resource="http://web.resource.org/cc/Reproduction"/> + <cc:permits rdf:resource="http://web.resource.org/cc/Distribution"/> + <cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/> + </cc:License> + </rdf:RDF> + </metadata> + <sodipodi:namedview bordercolor="#666666" borderopacity="1.0" id="base" inkscape:current-layer="svg3578" inkscape:cx="305.25953" inkscape:cy="417.84947" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:window-height="543" inkscape:window-width="640" inkscape:window-x="5" inkscape:window-y="70" inkscape:zoom="0.43415836" pagecolor="#ffffff"/> + <defs id="defs3580"> + <marker id="ArrowEnd" markerHeight="3" markerUnits="strokeWidth" markerWidth="4" orient="auto" refX="0" refY="5" viewBox="0 0 10 10"> + <path d="M 0 0 L 10 5 L 0 10 z" id="path3583"/> + </marker> + <marker id="ArrowStart" markerHeight="3" markerUnits="strokeWidth" markerWidth="4" orient="auto" refX="10" refY="5" viewBox="0 0 10 10"> + <path d="M 10 0 L 0 5 L 10 10 z" id="path3586"/> + </marker> + </defs> + <g id="g3588"> + <path d="M 180.199 360.396L 0 180.197L 180.199 0L 299.048 0L 161.988 137.066L 431.322 137.066L 431.322 224.288L 162.946 224.288L 299.263 360.609L 180.199 360.396z" id="path3590" style="stroke: none; fill: rgb(0, 0, 0);"/> + </g> +</svg>
\ No newline at end of file diff --git a/packaging/mac-osx/dmg-generator/Artwork/dmgBackground.png b/packaging/mac-osx/dmg-generator/Artwork/dmgBackground.png Binary files differnew file mode 100644 index 0000000..d793778 --- /dev/null +++ b/packaging/mac-osx/dmg-generator/Artwork/dmgBackground.png diff --git a/packaging/mac-osx/dmg-generator/Artwork/dmgBackground.svg b/packaging/mac-osx/dmg-generator/Artwork/dmgBackground.svg new file mode 100644 index 0000000..2077006 --- /dev/null +++ b/packaging/mac-osx/dmg-generator/Artwork/dmgBackground.svg @@ -0,0 +1,196 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + width="600" + height="400" + id="svg2826" + inkscape:version="0.47pre2 r22153" + sodipodi:docname="dmgBackground.svg" + inkscape:export-filename="/Users/jerry/Repositories/kicad/kicad/packaging/mac-osx/Artwork/dmgBackground.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <metadata + id="metadata3059"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1280" + inkscape:window-height="706" + id="namedview3057" + showgrid="false" + inkscape:zoom="1.52" + inkscape:cx="238.73307" + inkscape:cy="136.65089" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:window-maximized="1" + inkscape:current-layer="svg2826" /> + <defs + id="defs2828"> + <inkscape:perspective + sodipodi:type="inkscape:persp3d" + inkscape:vp_x="0 : 200 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_z="600 : 200 : 1" + inkscape:persp3d-origin="300 : 133.33333 : 1" + id="perspective3061" /> + <linearGradient + id="linearGradient5348"> + <stop + id="stop5350" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5352" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="201.60388" + y1="60.693924" + x2="631.60358" + y2="60.693924" + id="linearGradient5356" + xlink:href="#linearGradient5348" + gradientUnits="userSpaceOnUse" /> + <inkscape:perspective + id="perspective181503" + inkscape:persp3d-origin="478.34647 : 224.40944 : 1" + inkscape:vp_z="956.69293 : 336.61417 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 336.61417 : 1" + sodipodi:type="inkscape:persp3d" /> + <inkscape:perspective + id="perspective550892" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 0.5 : 1" + sodipodi:type="inkscape:persp3d" /> + <inkscape:perspective + id="perspective550919" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 0.5 : 1" + sodipodi:type="inkscape:persp3d" /> + <inkscape:perspective + id="perspective3781" + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" + inkscape:vp_z="1 : 0.5 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 0.5 : 1" + sodipodi:type="inkscape:persp3d" /> + <marker + viewBox="0 0 10 10" + refY="5" + refX="10" + orient="auto" + markerWidth="4" + markerUnits="strokeWidth" + markerHeight="3" + id="ArrowStart"> + <path + id="path3586" + d="M 10 0 L 0 5 L 10 10 z" /> + </marker> + <marker + viewBox="0 0 10 10" + refY="5" + refX="0" + orient="auto" + markerWidth="4" + markerUnits="strokeWidth" + markerHeight="3" + id="ArrowEnd"> + <path + id="path3583" + d="M 0 0 L 10 5 L 0 10 z" /> + </marker> + <inkscape:perspective + id="perspective3885" + inkscape:persp3d-origin="215.661 : 120.203 : 1" + inkscape:vp_z="431.32199 : 180.3045 : 1" + inkscape:vp_y="0 : 1000 : 0" + inkscape:vp_x="0 : 180.3045 : 1" + sodipodi:type="inkscape:persp3d" /> + </defs> + <image + sodipodi:absref="/Applications/Inkscape.app/inkscape_pasted_image_20100116_171239.png" + y="-18.414894" + x="-113.0907" + id="image550894" + height="642" + width="889" + xlink:href="/Applications/Inkscape.app/inkscape_pasted_image_20100116_171239.png" + style="opacity:0.67901234" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" /> + <g + transform="translate(0,-200)" + id="layer1"> + <text + x="83.225609" + y="267.271" + transform="scale(1.0020366,0.99796753)" + id="text2836" + xml:space="preserve" + style="font-size:55.88646698px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#8f8f8f;fill-opacity:1;stroke:#000000;stroke-width:0.99797261;stroke-opacity:1;font-family:Chalkboard;-inkscape-font-specification:Bitstream Vera Sans Bold"><tspan + x="83.225609" + y="267.271" + id="tspan2838" + style="fill:#8f8f8f;fill-opacity:1;stroke:#000000;stroke-width:0.99797261;stroke-opacity:1">KiCad EDA Suite</tspan></text> + </g> + <rect + style="opacity:0.77800000000000002;fill:#8f8f8f;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3811" + width="221.02962" + height="132.76646" + x="40.985184" + y="101.25256" + rx="1.0058786" + ry="0.37196189" /> + <rect + style="opacity:0.778;fill:#8f8f8f;fill-opacity:1;stroke:#000000;stroke-width:2.11835647;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + id="rect3813" + width="89.881645" + height="79.88163" + x="109.05918" + y="299.05923" + rx="1.1279253" + ry="0.38347483" /> + <g + id="g3588" + transform="matrix(0,-0.1247889,0.1247889,0,128.5,294.01714)"> + <path + style="fill:#000000;stroke:none" + id="path3590" + d="M 180.199,360.396 0,180.197 180.199,0 l 118.849,0 -137.06,137.066 269.334,0 0,87.222 -268.376,0 136.317,136.321 -119.064,-0.213 z" /> + </g> +</svg> diff --git a/packaging/mac-osx/dmg-generator/Makefile b/packaging/mac-osx/dmg-generator/Makefile new file mode 100644 index 0000000..c214afe --- /dev/null +++ b/packaging/mac-osx/dmg-generator/Makefile @@ -0,0 +1,40 @@ +########### +# KiCad OSX DMG packaging +# Create a bin directory and copy the .app files in +# Create a build directory +# Then execute the makefile +# +# Original credits by Adium developers ! +# http://www.adium.im +########### +VERSION=`date +%Y%m%d` + +########### +# Variables +########### +BUILD_DIR=build +APP_DIR=release +KICAD_DIR=$(BUILD_DIR) +RELEASE_NAME=kicad-$(VERSION) + +########### +# Targets +########### +all: + echo "Copying application bundles" + mkdir release + cp -R ../../../*/*.app release + echo "Building kicad-${VERSION}.dmg" + rm -rfv build + mkdir build + + cp -r $(APP_DIR)/* $(BUILD_DIR) + mkdir -p $(BUILD_DIR)/.background + cp Artwork/dmgBackground.png $(BUILD_DIR)/.background + ./mkalias -r /Applications $(BUILD_DIR)/Applications + + mkdir -p $(BUILD_DIR)/.background + + ./make-diskimage.sh $(BUILD_DIR)/$(RELEASE_NAME).dmg $(KICAD_DIR) "KiCad" dmg_kicad.scpt $(ART_DIR) + + @echo "Build finished. `md5 $(BUILD_DIR)/$(RELEASE_NAME).dmg`" diff --git a/packaging/mac-osx/dmg-generator/RightDS_Store b/packaging/mac-osx/dmg-generator/RightDS_Store Binary files differnew file mode 100644 index 0000000..ab19329 --- /dev/null +++ b/packaging/mac-osx/dmg-generator/RightDS_Store diff --git a/packaging/mac-osx/dmg-generator/dmg_kicad.scpt b/packaging/mac-osx/dmg-generator/dmg_kicad.scpt Binary files differnew file mode 100644 index 0000000..9e72fbe --- /dev/null +++ b/packaging/mac-osx/dmg-generator/dmg_kicad.scpt diff --git a/packaging/mac-osx/dmg-generator/make-diskimage.sh b/packaging/mac-osx/dmg-generator/make-diskimage.sh new file mode 100755 index 0000000..062992b --- /dev/null +++ b/packaging/mac-osx/dmg-generator/make-diskimage.sh @@ -0,0 +1,78 @@ +# Create a read-only disk image of the contents of a folder +# +# Usage: make-diskimage <image_file> +# <src_folder> +# <volume_name> +# <applescript> +# <artpath> +# <eula_resource_file> + +set -e; + +DMG_DIRNAME=`dirname $1` +DMG_DIR=`cd $DMG_DIRNAME > /dev/null; pwd` +DMG_NAME=`basename $1` +DMG_TEMP_NAME=${DMG_DIR}/rw.${DMG_NAME} +SRC_FOLDER=`cd $2 > /dev/null; pwd` +VOLUME_NAME=$3 + +# optional arguments +APPLESCRIPT=$4 +ART_PATH=$5 +EULA_RSRC=$6 + +# Create the image +echo "Creating disk image..." +rm -f "${DMG_TEMP_NAME}" +hdiutil create -srcfolder "${SRC_FOLDER}" -volname "${VOLUME_NAME}" -fs HFS+ -fsargs "-c c=64,a=16,e=16" -format UDRW "${DMG_TEMP_NAME}" + +# mount it +echo "Mounting disk image..." +MOUNT_DIR="/Volumes/${VOLUME_NAME}" +DEV_NAME=`hdiutil attach -readwrite -noverify -noautoopen "${DMG_TEMP_NAME}" | egrep '^/dev/' | sed 1q | awk '{print $1}'` + +cp RightDS_Store "/Volumes/${VOLUME_NAME}/.DS_Store" + +# run applescript +if [ ! -z "${APPLESCRIPT}" -a "${APPLESCRIPT}" != "-null-" ]; then +# osascript "${APPLESCRIPT}" + # pass the applescript our volume name and our artwork path, to its process_disk_image function + echo "Running Applescript: ./AdiumApplescriptRunner \"${APPLESCRIPT}\" process_disk_image \"${VOLUME_NAME}\"" + ./AdiumApplescriptRunner "${APPLESCRIPT}" process_disk_image "${VOLUME_NAME}" "${ART_PATH}" || true + echo "Done running the applescript..." +fi + + +# run shell script +# if [ ! -z "${SHELLSCRIPT}" -a "${SHELLSCRIPT}" != "-null-" ]; then +# ./${SHELLSCRIPT} \"${VOLUME_NAME}\" +# fi + +# make sure it's not world writeable +echo "Fixing permissions..." +chmod -Rf go-w "${MOUNT_DIR}" || true + +# make the top window open itself on mount: +if [ -x /usr/local/bin/openUp ]; then + /usr/local/bin/openUp "${MOUNT_DIR}" +fi + +# unmount +echo "Unmounting disk image..." +hdiutil detach "${DEV_NAME}" + +# compress image +echo "Compressing disk image..." +hdiutil convert "${DMG_TEMP_NAME}" -format UDBZ -o "${DMG_DIR}/${DMG_NAME}" +rm -f "${DMG_TEMP_NAME}" + +# adding EULA resources +if [ ! -z "${EULA_RSRC}" -a "${EULA_RSRC}" != "-null-" ]; then + echo "adding EULA resources" + hdiutil unflatten "${DMG_DIR}/${DMG_NAME}" + /Developer/Tools/ResMerger -a "${EULA_RSRC}" -o "${DMG_DIR}/${DMG_NAME}" + hdiutil flatten "${DMG_DIR}/${DMG_NAME}" +fi + +echo "Disk image done" +exit 0 diff --git a/packaging/mac-osx/dmg-generator/mkalias b/packaging/mac-osx/dmg-generator/mkalias Binary files differnew file mode 100755 index 0000000..69a5fd9 --- /dev/null +++ b/packaging/mac-osx/dmg-generator/mkalias |