Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
diamondburned
GitHub Repository: diamondburned/gtkcord4
Path: blob/main/internal/icons/windows/generate-icon.sh
366 views
1
#!/usr/bin/env nix-shell
2
#! nix-shell -i bash -p inkscape imagemagick
3
4
svgInput="./hicolor/scalable/apps/so.libdb.dissent.svg"
5
icoOutput="./windows/dissent.ico"
6
7
svgHash=$(sha256sum "$svgInput" | cut -d' ' -f1)
8
svgHashFile="./windows/so.libdb.dissent.svg.sha256"
9
10
if [[ ! -f $svgHashFile || $(< $svgHashFile) != $svgHash ]]; then
11
tmp=$(mktemp -d)
12
13
inkscape \
14
-w 256 -h 256 \
15
-o $tmp/logo.png \
16
"$svgInput"
17
18
convert \
19
-define icon:auto-resize=256,128,96,64,48,32,16 $tmp/logo.png \
20
-colors 256 $tmp/logo.ico
21
22
mv $tmp/logo.ico "$icoOutput"
23
rm -r $tmp
24
25
echo $svgHash > $svgHashFile
26
fi
27
28