--- /dev/null
+#!/sbin/sh
+#
+# ADDOND_VERSION=2
+#
+# /system/addon.d/99-font.sh
+#
+
+# we partially use the script at install, if so, $SYSTEM is allready defined
+if [ -z $SYSTEM ]; then
+ . /tmp/backuptool.functions
+else
+ S=$SYSTEM
+fi
+if [ -z $backuptool_ab ]; then
+ SYS=$S
+ TMP="/tmp"
+else
+ SYS="/postinstall/$S"
+ TMP="/postinstall/tmp"
+fi
+
+# path is needed when running from recovery (at install)
+export PATH="${PATH}:$S/bin:$S/xbin"
+
+list_files() {
+cat <<EOF
+fonts/Lato-*.ttf
+EOF
+}
+
+case "$1" in
+ backup)
+ list_files | while read FILE DUMMY; do
+ backup_file $S/"$FILE"
+ done
+ ;;
+ restore)
+ list_files | while read FILE REPLACEMENT; do
+ R=""
+ [ -n "$REPLACEMENT" ] && R="$S/$REPLACEMENT"
+ [ -f "$C/$S/$FILE" ] && restore_file $S/"$FILE" "$R"
+ done
+ ;;
+ pre-backup)
+ # Stub
+ ;;
+ post-backup)
+ # Stub
+ ;;
+ pre-restore)
+ # Stub
+ ;;
+ post-restore)
+ # update fonts.xml
+ cp "$SYS/etc/fonts.xml" "$SYS/etc/fonts.xml.bak"
+ sed -i -e "s/Roboto-/Lato-/g" \
+ "$SYS/etc/fonts.xml"
+ # Fix ownership/permissions
+ for i in $(list_files); do
+ chown root:root "$SYS/$i"
+ chmod 644 "$SYS/$i"
+ chmod 755 "$(dirname "$SYS/$i")"
+ done
+ ;;
+esac
--- /dev/null
+#!/sbin/sh
+
+set -e
+
+# $SYSTEM set by the caller
+
+cd "$(dirname $0)"
+
+export PATH="${PATH}:${SYSTEM}/bin:${SYSTEM}/xbin"
+
+# install iptables script
+echo "Installing font"
+cp cm-data/lato/Lato*.ttf ${SYSTEM}/fonts/
+chown root:root ${SYSTEM}/fonts/Lato*.ttf
+chmod 750 ${SYSTEM}/fonts/Lato*.ttf
+
+# install restore script
+echo "Installing restore script"
+cp cm-data/99-font.sh.addon ${SYSTEM}/addon.d/99-font.sh
+chown root:root ${SYSTEM}/addon.d/99-font.sh
+chmod 755 ${SYSTEM}/addon.d/99-font.sh
+
+# call restore script post to remove bloat
+export SYSTEM
+${SYSTEM}/addon.d/99-font.sh post-restore
+
+echo "Done"
+