switch ibm plex to noto
[projets/cm-custom.git] / dist-font / cm-data / 99-font.sh.addon
1 #!/sbin/sh
2 #
3 # ADDOND_VERSION=2
4 #
5 # /system/addon.d/99-font.sh
6 #
7
8 # we partially use the script at install, if so, $SYSTEM is allready defined
9 if [ -z $SYSTEM ]; then
10   . /tmp/backuptool.functions
11 else
12   S=$SYSTEM
13 fi
14 if [ -z $backuptool_ab ]; then
15   SYS=$S
16   TMP="/tmp"
17 else
18   SYS="/postinstall/$S"
19   TMP="/postinstall/tmp"
20 fi
21
22 # path is needed when running from recovery (at install)
23 export PATH="${PATH}:$S/bin:$S/xbin"
24
25 list_files() {
26 cat <<EOF
27 fonts/NotoSans-BlackItalic.ttf
28 fonts/NotoSans-Black.ttf
29 fonts/NotoSans-BoldItalic.ttf
30 fonts/NotoSans-Bold.ttf
31 fonts/NotoSans-Italic.ttf
32 fonts/NotoSans-LightItalic.ttf
33 fonts/NotoSans-Light.ttf
34 fonts/NotoSans-MediumItalic.ttf
35 fonts/NotoSans-Medium.ttf
36 fonts/NotoSans-Regular.ttf
37 fonts/NotoSans-ThinItalic.ttf
38 fonts/NotoSans-Thin.ttf
39 EOF
40 }
41
42 case "$1" in
43   backup)
44     list_files | while read FILE DUMMY; do
45       backup_file $S/"$FILE"
46     done
47   ;;
48   restore)
49     list_files | while read FILE REPLACEMENT; do
50       R=""
51       [ -n "$REPLACEMENT" ] && R="$S/$REPLACEMENT"
52       [ -f "$C/$S/$FILE" ] && restore_file $S/"$FILE" "$R"
53     done
54   ;;
55   pre-backup)
56     # Stub
57   ;;
58   post-backup)
59     # Stub
60   ;;
61   pre-restore)
62     # Stub
63   ;;
64   post-restore)
65     # update fonts.xml
66     cp -p "$SYS/etc/fonts.xml" "$SYS/etc/fonts.xml.bak"
67     sed -i \
68         -e "s/Roboto-/NotoSans-/g" \
69         "$SYS/etc/fonts.xml"
70     # Fix ownership/permissions
71     for i in $(list_files); do
72       chown root:root "$SYS/$i"
73       chmod 644 "$SYS/$i"
74       chmod 755 "$(dirname "$SYS/$i")"
75     done
76   ;;
77 esac