ZIPFILE = cm-custom.zip
ZIPFILE_SIGNED = cm-custom-signed.zip
+ZIPFILE_GOOGLE = cm-custom-google.zip
+ZIPFILE_GOOGLE_SIGNED = cm-custom-google-signed.zip
PRIVKEY = tools/testkey.pk8
PUBKEY = tools/testkey.x509.pem
DIRS = META-INF cm-data
+DIRS_GOOGLE = META-INF cm-data-google
FILES = cm.sh $(shell find $(DIRS) -type f)
+FILES_GOOGLE = cm-google.sh $(shell find $(DIRS_GOOGLE) -type f)
.PHONY: clean
all: zip
-zip: $(ZIPFILE)
+zip: $(ZIPFILE) $(ZIPFILE_GOOGLE)
clean:
- rm -f "$(ZIPFILE)" "$(ZIPFILE_SIGNED)"
+ rm -f "$(ZIPFILE)" "$(ZIPFILE_SIGNED)" "$(ZIPFILE_GOOGLE)" "$(ZIPFILE_GOOGLE_SIGNED)"
$(ZIPFILE): clean $(FILES:%=%.zipped)
java -jar tools/SignApk.jar -w -a 4 $(PUBKEY) $(PRIVKEY) $(ZIPFILE) $(ZIPFILE_SIGNED)
$(FILES:%=%.zipped): %.zipped : %
@zip "$(ZIPFILE)" "$<"
+$(ZIPFILE_GOOGLE): clean $(FILES_GOOGLE:%=%.zipped)
+ java -jar tools/SignApk.jar -w -a 4 $(PUBKEY) $(PRIVKEY) $(ZIPFILE_GOOGLE) $(ZIPFILE_GOOGLE_SIGNED)
+ @echo "$(ZIPFILE_GOOGLE) / $(ZIPFILE_GOOGLE_SIGNED) are ready"
+
+$(FILES_GOOGLE:%=%.zipped): %.zipped : %
+ @zip "$(ZIPFILE_GOOGLE)" "$<"
--- /dev/null
+#!/sbin/sh
+#
+# $S/addon.d/99-perso-google-clean.sh
+#
+
+# we partially use the script at install, we need to have some fallback
+# if backuptool functions are not present
+if [ -e /tmp/backuptool.functions ]
+then
+ . /tmp/backuptool.functions
+else
+ S=/system
+fi
+
+# path is needed when running from recovery (at install)
+export PATH="${PATH}:$S/bin:$S/xbin"
+
+case "$1" in
+ backup)
+ # Stub
+ ;;
+ restore)
+ # Stub
+ ;;
+ pre-backup)
+ # Stub
+ ;;
+ post-backup)
+ # Stub
+ ;;
+ pre-restore)
+ # Stub
+ ;;
+ post-restore)
+ # remove google bloat from pico opengapps
+ rm -rf $S/priv-app/GooglePartnerSetup
+ rm -rf $S/priv-app/GooglePackageInstaller
+ rm -rf $S/app/GoogleContactsSyncAdapter
+ rm -rf $S/app/GoogleCalendarSyncAdapter
+ rm -rf $S/app/GoogleTTS
+ rm -f $S/etc/permissions/com.google.android.dialer.support.xml
+ rm -f $S/framework/com.google.android.dialer.support.jar
+ ;;
+esac
etc/init.d/10-perso.sh
etc/init.d/afwallstart
lib/libjni_latinimegoogle.so
-priv-app/FDroidPrivileged/FDroidPrivileged.apk
usr/share/zoneinfo/tzdata
EOF
}
post-restore)
# mute camera
chmod 000 $S/media/audio/ui/camera_*.ogg
- # fix dir permissions
- chmod 755 $S/priv-app/FDroidPrivileged || echo "FDroidPrivileged not installed as a system app"
# remove bloat
rm -rf $S/priv-app/AudioFX
rm -rf $S/priv-app/CMAccount
--- /dev/null
+#!/sbin/sh
+
+set -e
+
+cd "$(dirname $0)"
+
+export PATH="${PATH}:/system/bin:/system/xbin"
+
+# install restore script
+echo "Installing restore script"
+cp cm-data/99-perso-google-clean.sh.addon /system/addon.d/99-perso-google-clean.sh
+chown root:root /system/addon.d/99-perso-google-clean.sh
+chmod 755 /system/addon.d/99-perso-google-clean.sh
+
+# call restore script post to remove bloat
+/system/addon.d/99-perso-google-clean.sh post-restore
+
+echo "Done"
+echo "Do not forget to WIPE Cache/Dalvik"
+