summaryrefslogtreecommitdiff
path: root/packaging/mac-osx/dmg-generator
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/mac-osx/dmg-generator')
-rwxr-xr-xpackaging/mac-osx/dmg-generator/AdiumApplescriptRunnerbin0 -> 18612 bytes
-rw-r--r--packaging/mac-osx/dmg-generator/Artwork/Anonymous_aiga_left_arrow.svg54
-rw-r--r--packaging/mac-osx/dmg-generator/Artwork/dmgBackground.pngbin0 -> 118847 bytes
-rw-r--r--packaging/mac-osx/dmg-generator/Artwork/dmgBackground.svg196
-rw-r--r--packaging/mac-osx/dmg-generator/Makefile40
-rw-r--r--packaging/mac-osx/dmg-generator/RightDS_Storebin0 -> 12292 bytes
-rw-r--r--packaging/mac-osx/dmg-generator/dmg_kicad.scptbin0 -> 15724 bytes
-rwxr-xr-xpackaging/mac-osx/dmg-generator/make-diskimage.sh78
-rwxr-xr-xpackaging/mac-osx/dmg-generator/mkaliasbin0 -> 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
new file mode 100755
index 0000000..4665eee
--- /dev/null
+++ b/packaging/mac-osx/dmg-generator/AdiumApplescriptRunner
Binary files differ
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
new file mode 100644
index 0000000..d793778
--- /dev/null
+++ b/packaging/mac-osx/dmg-generator/Artwork/dmgBackground.png
Binary files differ
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
new file mode 100644
index 0000000..ab19329
--- /dev/null
+++ b/packaging/mac-osx/dmg-generator/RightDS_Store
Binary files differ
diff --git a/packaging/mac-osx/dmg-generator/dmg_kicad.scpt b/packaging/mac-osx/dmg-generator/dmg_kicad.scpt
new file mode 100644
index 0000000..9e72fbe
--- /dev/null
+++ b/packaging/mac-osx/dmg-generator/dmg_kicad.scpt
Binary files differ
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
new file mode 100755
index 0000000..69a5fd9
--- /dev/null
+++ b/packaging/mac-osx/dmg-generator/mkalias
Binary files differ