From 88b735b6be8074e2b87929f4b3d3f5bdfb5a51af Mon Sep 17 00:00:00 2001 From: Daira Hopwood Date: Thu, 30 Apr 2015 15:24:12 +0100 Subject: [PATCH] Build Tahoe-LAFS icon for OS X and Windows. refs ticket:2323 Signed-off-by: Daira Hopwood --- misc/build_helpers/icons/logo.ico | Bin 0 -> 304886 bytes misc/build_helpers/icons/logo.svg | 157 ++++++++++++++++++ misc/build_helpers/icons/make-osx-icon.sh | 27 +++ misc/build_helpers/icons/make-windows-icon.sh | 23 +++ 4 files changed, 207 insertions(+) create mode 100644 misc/build_helpers/icons/logo.ico create mode 100644 misc/build_helpers/icons/logo.svg create mode 100755 misc/build_helpers/icons/make-osx-icon.sh create mode 100755 misc/build_helpers/icons/make-windows-icon.sh diff --git a/misc/build_helpers/icons/logo.ico b/misc/build_helpers/icons/logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..846567068128772052d16aaaa9b0a1429cb50432 GIT binary patch literal 304886 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 T;mXQzi@}>) literal 0 HcmV?d00001 diff --git a/misc/build_helpers/icons/logo.svg b/misc/build_helpers/icons/logo.svg new file mode 100644 index 00000000..6de798e3 --- /dev/null +++ b/misc/build_helpers/icons/logo.svg @@ -0,0 +1,157 @@ + + + + + + image/svg+xml + + Tahoe-LAFS logo + + + + + + Tahoe-LAFS logo + + A proposed logo for the Tahoe-LAFS Project. + + + + +Tahoe-LAFS Logo + by Kevin Reid + is licensed under a Creative Commons Attribution 3.0 Unported License +. + + + + + + + + + + + + + + + + diff --git a/misc/build_helpers/icons/make-osx-icon.sh b/misc/build_helpers/icons/make-osx-icon.sh new file mode 100755 index 00000000..fc81a5d2 --- /dev/null +++ b/misc/build_helpers/icons/make-osx-icon.sh @@ -0,0 +1,27 @@ +#! /bin/bash +# Based on and +# . +# 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 index 00000000..21900aea --- /dev/null +++ b/misc/build_helpers/icons/make-windows-icon.sh @@ -0,0 +1,23 @@ +#! /bin/bash +# Based on +# 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" -- 2.45.2