-
Notifications
You must be signed in to change notification settings - Fork 0
/
icon_maker.sh
executable file
·76 lines (70 loc) · 4.95 KB
/
icon_maker.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
# coppied from https://github.com/UpsilonNumworks/Upsilon/blob/upsilon-dev/themes/script.sh
# Necessary packages: jq, inkscape
cp default_icons.svg generated_icons.svg
file=generated_icons.svg
mkdir -p themes/$1
mkdir -p themes/$1/apps
mkdir -p themes/$1/probability
dir=./themes/$1
#Checks if jq is installed then assigns returned variables to $k or uses command line args
if [ $(which jq | wc -l) -ge 1 ]; then
hex=$(jq -r 'to_entries[] | (.key)' logocolors.json | tr -d '\r')
for key in $hex; do
value=$(jq -r '.'$key'' logocolors.json)
echo "$key => $value"
sed -i 's%'$key'%'$value'%g' $file
done
else
for param in $@; do
echo "COLORID$k => $param"
sed -i 's%COLORID'$k'%'$param'%g' $file
k=$(($k+1))
done
fi
if [ $(which inkscape | wc -l) -ge 1 ]; then
inkscape ./generated_icons.svg -o $dir/apps/calculation_icon.png --export-area=0:0:55:56
inkscape ./generated_icons.svg -o $dir/apps/rpn_icon.png --export-area=80:0:135:56
inkscape ./generated_icons.svg -o $dir/apps/graph_icon.png --export-area=160:0:215:56
inkscape ./generated_icons.svg -o $dir/apps/code_icon.png --export-area=0:87:55:143
inkscape ./generated_icons.svg -o $dir/apps/stat_icon.png --export-area=80:87:135:143
inkscape ./generated_icons.svg -o $dir/apps/probability_icon.png --export-area=160:87:215:143
inkscape ./generated_icons.svg -o $dir/apps/solver_icon.png --export-area=0:173:55:229
inkscape ./generated_icons.svg -o $dir/apps/atomic_icon.png --export-area=80:173:135:229
inkscape ./generated_icons.svg -o $dir/apps/sequence_icon.png --export-area=160:173:215:229
inkscape ./generated_icons.svg -o $dir/apps/graph_icon.png --export-area=160:0:215:56
inkscape ./generated_icons.svg -o $dir/apps/regression_icon.png --export-area=0:258:55:314
inkscape ./generated_icons.svg -o $dir/apps/settings_icon.png --export-area=80:258:135:314
inkscape ./generated_icons.svg -o $dir/apps/external_icon.png --export-area=160:258:215:314
inkscape ./generated_icons.svg -o $dir/apps/xcas_icon.png --export-area=80:342:135:398
inkscape ./generated_icons.svg -o $dir/apps/reader_icon.png --export-area=160:342:215:398
inkscape ./generated_icons.svg -o $dir/probability/binomial_icon.png --export-area=273:0:308:19
inkscape ./generated_icons.svg -o $dir/probability/chi_squared_icon.png --export-area=273:29:308:48
inkscape ./generated_icons.svg -o $dir/probability/exponential_icon.png --export-area=273:58:308:77
inkscape ./generated_icons.svg -o $dir/probability/fisher_icon.png --export-area=273:87:308:106
inkscape ./generated_icons.svg -o $dir/probability/geometric_icon.png --export-area=273:116:308:135
inkscape ./generated_icons.svg -o $dir/probability/normal_icon.png --export-area=273:145:308:164
inkscape ./generated_icons.svg -o $dir/probability/poisson_icon.png --export-area=273:174:308:193
inkscape ./generated_icons.svg -o $dir/probability/student_icon.png --export-area=273:203:308:222
inkscape ./generated_icons.svg -o $dir/probability/uniform_icon.png --export-area=273:232:308:251
inkscape ./generated_icons.svg -o $dir/probability/calcul1_icon.png --export-area=273:261:312:284
inkscape ./generated_icons.svg -o $dir/probability/calcul2_icon.png --export-area=273:294:312:317
inkscape ./generated_icons.svg -o $dir/probability/calcul3_icon.png --export-area=273:327:312:350
inkscape ./generated_icons.svg -o $dir/probability/calcul4_icon.png --export-area=273:360:312:383
inkscape ./generated_icons.svg -o $dir/probability/focused_binomial_icon.png --export-area=327:0:362:19
inkscape ./generated_icons.svg -o $dir/probability/focused_chi_squared_icon.png --export-area=327:29:362:48
inkscape ./generated_icons.svg -o $dir/probability/focused_exponential_icon.png --export-area=327:58:362:77
inkscape ./generated_icons.svg -o $dir/probability/focused_fisher_icon.png --export-area=327:87:362:106
inkscape ./generated_icons.svg -o $dir/probability/focused_geometric_icon.png --export-area=327:116:362:135
inkscape ./generated_icons.svg -o $dir/probability/focused_normal_icon.png --export-area=327:145:362:164
inkscape ./generated_icons.svg -o $dir/probability/focused_poisson_icon.png --export-area=327:174:362:193
inkscape ./generated_icons.svg -o $dir/probability/focused_student_icon.png --export-area=327:203:362:222
inkscape ./generated_icons.svg -o $dir/probability/focused_uniform_icon.png --export-area=327:232:362:251
inkscape ./generated_icons.svg -o $dir/probability/focused_calcul1_icon.png --export-area=327:261:366:284
inkscape ./generated_icons.svg -o $dir/probability/focused_calcul2_icon.png --export-area=327:294:366:317
inkscape ./generated_icons.svg -o $dir/probability/focused_calcul3_icon.png --export-area=327:327:366:350
inkscape ./generated_icons.svg -o $dir/probability/focused_calcul4_icon.png --export-area=327:360:366:383
inkscape ./generated_icons.svg -o $dir/exam_icon.png --export-area=273:393:291:402
inkscape ./generated_icons.svg -o $dir/logo_icon.png --export-area=0:447:115:479
fi
rm generated_icons.svg