mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-18 16:27:34 +01:00
78 lines
4.9 KiB
Bash
Executable File
78 lines
4.9 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Necessary packages: jq, inkscape
|
|
|
|
cd themes
|
|
cp default_icons.svg generated_icons.svg
|
|
file=generated_icons.svg
|
|
|
|
mkdir -p themes/local/$1
|
|
mkdir -p themes/local/$1/apps
|
|
mkdir -p themes/local/$1/probability
|
|
dir=./themes/local/$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
|