-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenerate.sh
51 lines (49 loc) · 1.25 KB
/
generate.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
#!/bin/bash
DATADIR="data"
TEMPDIR="template"
WORKDIR="work"
mkdir $WORKDIR
for i in {1..62};do
cp $TEMPDIR/pattern $WORKDIR/col$i
done
color () {
sed -n "${1}p" < $DATADIR/colors
}
symbol () {
sed -n "${1}p" < $DATADIR/alphabet
}
calculate () {
color="${1}"
#color=$(echo ${color^^}|sed "s/#//g")
hash=$(echo $color| md5sum -)
hash=${hash^^}
hash=${hash:0:6}
#echo $hash >> log
decimal=$(echo "ibase=16;$hash"|bc)
result=$(echo "(($decimal%100)*1.5)/1+55"|bc)
echo $result
}
for i in {1..62};
do
#echo $i
current_color=$(color "$i")
current_symbol=$(symbol "$i")
current_saturate=$(calculate "$current_color")
current_sign=$(echo "$current_saturate%2"|bc)
if [ $current_sign -eq 0 ];then
current_sign=-1
fi
current_rotate=$(echo "$current_saturate/3*$current_sign"|bc)
sed s/_COLOR_/$current_color/ -i $WORKDIR/col$i
sed s/_SATURATE_/$current_saturate/ -i $WORKDIR/col$i
sed s/_ROTATE_/$current_rotate/ -i $WORKDIR/col$i
sed s/\\/people\\/a/\\/people\\/$current_symbol/ -i $WORKDIR/col$i
sed s/a\\/profile/$current_symbol\\/profile/ -i $WORKDIR/col$i
done
#echo "end"
cat $TEMPDIR/common > lor-coloravs.css
cat $WORKDIR/col{1..62} >> lor-coloravs.css
cat $TEMPDIR/end >> lor-coloravs.css
#echo "going to remove $WORKDIR/"
rm $WORKDIR/col*
rmdir $WORKDIR