Build Tahoe-LAFS icon for OS X as well as Windows. refs #2323
authorDaira Hopwood <daira@jacaranda.org>
Thu, 9 Apr 2015 14:35:35 +0000 (15:35 +0100)
committerDaira Hopwood <daira@jacaranda.org>
Thu, 30 Apr 2015 14:17:27 +0000 (15:17 +0100)
Signed-off-by: Daira Hopwood <daira@jacaranda.org>
misc/build_helpers/icons/logo.ico [new file with mode: 0644]
misc/build_helpers/icons/logo.svg [new file with mode: 0644]
misc/build_helpers/icons/make-osx-icon.sh [new file with mode: 0755]
misc/build_helpers/icons/make-windows-icon.sh [new file with mode: 0755]
misc/build_helpers/windows/installer/installer/logo.svg [deleted file]
misc/build_helpers/windows/installer/installer/make-icon.sh [deleted file]

diff --git a/misc/build_helpers/icons/logo.ico b/misc/build_helpers/icons/logo.ico
new file mode 100644 (file)
index 0000000..8465670
Binary files /dev/null and b/misc/build_helpers/icons/logo.ico differ
diff --git a/misc/build_helpers/icons/logo.svg b/misc/build_helpers/icons/logo.svg
new file mode 100644 (file)
index 0000000..6de798e
--- /dev/null
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:h="http://www.w3.org/1999/xhtml"
+   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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="256"
+   height="256"
+   preserveAspectRatio="xMidYMid"
+   viewBox="-180 -180 256 256"
+   id="svg3480"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="logo.svg">
+  <metadata
+     id="metadata3511">
+    <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>Tahoe-LAFS logo</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="784"
+     inkscape:window-height="765"
+     id="namedview3509"
+     showgrid="false"
+     inkscape:zoom="0.921875"
+     inkscape:cx="128"
+     inkscape:cy="128"
+     inkscape:window-x="0"
+     inkscape:window-y="25"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg3480" />
+  <style
+     type="text/css"
+     id="style3482">
+  .storage {
+    fill: black;
+    stroke: none;
+  }
+  .arrow {
+    stroke: black;
+    stroke-width: 2;
+    marker-end: url(#arrowhead);
+  }
+</style>
+  <title
+     id="title3484">Tahoe-LAFS logo</title>
+  <desc
+     id="desc3486">
+    <h:p>A proposed logo for the Tahoe-LAFS Project.</h:p>
+    <h:p><h:a
+   rel="license"
+   href="http://creativecommons.org/licenses/by/3.0/">
+  <h:img
+     alt="Creative Commons License"
+     style="border-width:0"
+     src="http://i.creativecommons.org/l/by/3.0/88x31.png" />
+</h:a>
+<h:br />
+<h:span
+   href="http://purl.org/dc/dcmitype/StillImage"
+   property="dct:title"
+   rel="dct:type">Tahoe-LAFS Logo</h:span>
+ by <h:a
+   href="http://switchb.org/kpreid/2009/tahoe/"
+   property="cc:attributionName"
+   rel="cc:attributionURL">Kevin Reid</h:a>
+ is licensed under a <h:a
+   rel="license"
+   href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</h:a>
+.</h:p>
+  </desc>
+  <defs
+     id="defs3488">
+    <marker
+       id="arrowhead"
+       viewBox="0 -5 10 10"
+       refX="2"
+       refY="0"
+       markerUnits="userSpaceOnUse"
+       markerWidth="10"
+       markerHeight="10"
+       orient="auto">
+      <path
+         d="M 0 -3 L 9 0 L 0 3 z"
+         id="path3491" />
+    </marker>
+  </defs>
+  <g
+     transform="translate(-48 28) scale(3.4)"
+     id="g3493">
+    <line
+       class="arrow"
+       x1="0"
+       y1="0"
+       x2="0"
+       y2="-35"
+       id="line3495" />
+    <line
+       class="arrow"
+       x1="0"
+       y1="0"
+       x2="-8"
+       y2="-21"
+       id="line3497" />
+    <line
+       class="arrow"
+       x1="0"
+       y1="0"
+       x2="8"
+       y2="-21"
+       id="line3499" />
+    <circle
+       fill="red"
+       r="10"
+       id="circle3501"
+       d="M 10,0 C 10,5.5228475 5.5228475,10 0,10 -5.5228475,10 -10,5.5228475 -10,0 c 0,-5.5228475 4.4771525,-10 10,-10 5.5228475,0 10,4.4771525 10,10 z" />
+    <circle
+       class="storage"
+       r="8"
+       cy="-50"
+       id="circle3503"
+       d="m 8,-50 c 0,4.418278 -3.581722,8 -8,8 -4.418278,0 -8,-3.581722 -8,-8 0,-4.418278 3.581722,-8 8,-8 4.418278,0 8,3.581722 8,8 z" />
+    <circle
+       class="storage"
+       r="8"
+       cy="-35"
+       cx="-14"
+       id="circle3505"
+       d="m -6,-35 c 0,4.418278 -3.581722,8 -8,8 -4.418278,0 -8,-3.581722 -8,-8 0,-4.418278 3.581722,-8 8,-8 4.418278,0 8,3.581722 8,8 z" />
+    <circle
+       class="storage"
+       r="8"
+       cy="-35"
+       cx="14"
+       id="circle3507"
+       d="m 22,-35 c 0,4.418278 -3.581722,8 -8,8 -4.418278,0 -8,-3.581722 -8,-8 0,-4.418278 3.581722,-8 8,-8 4.418278,0 8,3.581722 8,8 z" />
+  </g>
+</svg>
diff --git a/misc/build_helpers/icons/make-osx-icon.sh b/misc/build_helpers/icons/make-osx-icon.sh
new file mode 100755 (executable)
index 0000000..fc81a5d
--- /dev/null
@@ -0,0 +1,27 @@
+#! /bin/bash
+# Based on <http://stackoverflow.com/a/23688878/393146> and
+# <http://stackoverflow.com/a/11788723/393146>.
+# converts the passed-in svgs to icns format
+
+if [[ "$#" -eq 0 ]]; then
+    echo "Usage: $0 svg1 [svg2 [...]]"
+    exit 0
+fi
+
+temp="$(mktemp -d)"
+declare -a res=(16 32 64 128 256 512 1024)
+for f in "$*"; do
+    name="`basename -s .svg "$f"`"
+    iconset="$temp/${name}.iconset"
+    mkdir -p "$iconset"
+    for r in "${res[@]}"; do
+        inkscape -z -e "$iconset/${name}${r}x${r}.png" -w "$r" -h "$r" "$f"
+    done
+    ln "$iconset/${name}32x32.png" "$iconset/${name}16x16@2x.png"
+    mv "$iconset/${name}64x64.png" "$iconset/${name}32x32@2x.png"
+    ln "$iconset/${name}256x256.png" "$iconset/${name}128x128@2x.png"
+    ln "$iconset/${name}512x512.png" "$iconset/${name}256x256@2x.png"
+    mv "$iconset/${name}1024x1024.png" "$iconset/${name}512x512@2x.png"
+    iconutil -c icns -o "${name}.icns" "$iconset"
+done
+rm -rf "$temp"
diff --git a/misc/build_helpers/icons/make-windows-icon.sh b/misc/build_helpers/icons/make-windows-icon.sh
new file mode 100755 (executable)
index 0000000..21900ae
--- /dev/null
@@ -0,0 +1,23 @@
+#! /bin/bash
+# Based on <http://stackoverflow.com/a/23688878/393146>
+# converts the passed-in svgs to ico format
+
+if [[ "$#" -eq 0 ]]; then
+    echo "Usage: $0 svg1 [svg2 [...]]"
+    exit 0
+fi
+
+temp="$(mktemp -d)"
+declare -a res=(16 24 32 48 64 256)
+for f in "$*"; do
+    name="`basename -s .svg "$f"`"
+    iconset="$temp/${name}.iconset"
+    mkdir -p "$iconset"
+    for r in "${res[@]}"; do
+        inkscape -z -e "$iconset/${name}${r}.png" -w "$r" -h "$r" "$f"
+    done
+    resm=( "${res[@]/#/$iconset/${name}}" )
+    resm=( "${resm[@]/%/.png}" )
+    convert "${resm[@]}" "${f%%.*}.ico"
+done
+rm -rf "$temp"
diff --git a/misc/build_helpers/windows/installer/installer/logo.svg b/misc/build_helpers/windows/installer/installer/logo.svg
deleted file mode 100644 (file)
index 6de798e..0000000
+++ /dev/null
@@ -1,157 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg
-   xmlns:h="http://www.w3.org/1999/xhtml"
-   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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   width="256"
-   height="256"
-   preserveAspectRatio="xMidYMid"
-   viewBox="-180 -180 256 256"
-   id="svg3480"
-   version="1.1"
-   inkscape:version="0.48.4 r9939"
-   sodipodi:docname="logo.svg">
-  <metadata
-     id="metadata3511">
-    <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>Tahoe-LAFS logo</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="784"
-     inkscape:window-height="765"
-     id="namedview3509"
-     showgrid="false"
-     inkscape:zoom="0.921875"
-     inkscape:cx="128"
-     inkscape:cy="128"
-     inkscape:window-x="0"
-     inkscape:window-y="25"
-     inkscape:window-maximized="0"
-     inkscape:current-layer="svg3480" />
-  <style
-     type="text/css"
-     id="style3482">
-  .storage {
-    fill: black;
-    stroke: none;
-  }
-  .arrow {
-    stroke: black;
-    stroke-width: 2;
-    marker-end: url(#arrowhead);
-  }
-</style>
-  <title
-     id="title3484">Tahoe-LAFS logo</title>
-  <desc
-     id="desc3486">
-    <h:p>A proposed logo for the Tahoe-LAFS Project.</h:p>
-    <h:p><h:a
-   rel="license"
-   href="http://creativecommons.org/licenses/by/3.0/">
-  <h:img
-     alt="Creative Commons License"
-     style="border-width:0"
-     src="http://i.creativecommons.org/l/by/3.0/88x31.png" />
-</h:a>
-<h:br />
-<h:span
-   href="http://purl.org/dc/dcmitype/StillImage"
-   property="dct:title"
-   rel="dct:type">Tahoe-LAFS Logo</h:span>
- by <h:a
-   href="http://switchb.org/kpreid/2009/tahoe/"
-   property="cc:attributionName"
-   rel="cc:attributionURL">Kevin Reid</h:a>
- is licensed under a <h:a
-   rel="license"
-   href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</h:a>
-.</h:p>
-  </desc>
-  <defs
-     id="defs3488">
-    <marker
-       id="arrowhead"
-       viewBox="0 -5 10 10"
-       refX="2"
-       refY="0"
-       markerUnits="userSpaceOnUse"
-       markerWidth="10"
-       markerHeight="10"
-       orient="auto">
-      <path
-         d="M 0 -3 L 9 0 L 0 3 z"
-         id="path3491" />
-    </marker>
-  </defs>
-  <g
-     transform="translate(-48 28) scale(3.4)"
-     id="g3493">
-    <line
-       class="arrow"
-       x1="0"
-       y1="0"
-       x2="0"
-       y2="-35"
-       id="line3495" />
-    <line
-       class="arrow"
-       x1="0"
-       y1="0"
-       x2="-8"
-       y2="-21"
-       id="line3497" />
-    <line
-       class="arrow"
-       x1="0"
-       y1="0"
-       x2="8"
-       y2="-21"
-       id="line3499" />
-    <circle
-       fill="red"
-       r="10"
-       id="circle3501"
-       d="M 10,0 C 10,5.5228475 5.5228475,10 0,10 -5.5228475,10 -10,5.5228475 -10,0 c 0,-5.5228475 4.4771525,-10 10,-10 5.5228475,0 10,4.4771525 10,10 z" />
-    <circle
-       class="storage"
-       r="8"
-       cy="-50"
-       id="circle3503"
-       d="m 8,-50 c 0,4.418278 -3.581722,8 -8,8 -4.418278,0 -8,-3.581722 -8,-8 0,-4.418278 3.581722,-8 8,-8 4.418278,0 8,3.581722 8,8 z" />
-    <circle
-       class="storage"
-       r="8"
-       cy="-35"
-       cx="-14"
-       id="circle3505"
-       d="m -6,-35 c 0,4.418278 -3.581722,8 -8,8 -4.418278,0 -8,-3.581722 -8,-8 0,-4.418278 3.581722,-8 8,-8 4.418278,0 8,3.581722 8,8 z" />
-    <circle
-       class="storage"
-       r="8"
-       cy="-35"
-       cx="14"
-       id="circle3507"
-       d="m 22,-35 c 0,4.418278 -3.581722,8 -8,8 -4.418278,0 -8,-3.581722 -8,-8 0,-4.418278 3.581722,-8 8,-8 4.418278,0 8,3.581722 8,8 z" />
-  </g>
-</svg>
diff --git a/misc/build_helpers/windows/installer/installer/make-icon.sh b/misc/build_helpers/windows/installer/installer/make-icon.sh
deleted file mode 100755 (executable)
index 987e0ec..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-#! /bin/bash
-# Based on <http://stackoverflow.com/a/23688878/393146>
-# converts the passed-in svgs to ico
-
-if [[ $# -eq 0 ]]; then
-    echo "Usage: $0 svg1 [svg2 [...]]"
-    exit 0
-fi
-
-temp=$(mktemp -d)
-declare -a res=(16 24 32 48 64 256)
-for f in $*; do
-    mkdir -p $temp/$(dirname $f)
-    for r in "${res[@]}"; do
-        inkscape -z -e $temp/${f}${r}.png -w $r -h $r $f
-    done
-    resm=( "${res[@]/#/$temp/$f}" )
-    resm=( "${resm[@]/%/.png}" )
-    for filetype in ico; do
-        convert "${resm[@]}" ${f%%.*}.$filetype
-    done
-done
-rm -rf $temp