sudo gainroot tar xzvf MyDocs/abcpatch.tar.gz ./karam/patcher.sh
./karam/patcher.sh patchit #or ./karam/patcher.sh patchit100 #or ./karam/patcher.sh unpatchit
#!/bin/sh # a script to patch abettercamera application for making it compatible with 720p patch # Created by karam.baki <karam.baki@gmail.com> if [ "$(id -u)" != "0" ]; then echo -e "\033[31mYou need to run this script as root.\nPlease become root (e.g. \"sudo gainroot\") before launching this script\033[m" exit fi if dpkg -l | grep -w abettercamera 1>/dev/null;then case "$1" in patchit) if [ -f /opt/abettercamera/abettercamera_720p ];then echo "A Better Camera application is already patched" else if [ -f /opt/abettercamera/abettercamera_720p.100 ];then echo "Removing 100 quality tuned patch first" mv /usr/share/applications/hildon/abettercamera.desktop.bak /usr/share/applications/hildon/abettercamera.desktop rm -r /opt/abettercamera/dsp rm /opt/abettercamera/abettercamera_720p.100 rm /etc/sudoers.d/abettercamera.sudoers update-sudoers mv /opt/abettercamera/backup-dsp/lib/dsp/* /lib/dsp/ mv /opt/abettercamera/backup-dsp/usr/lib/gstreamer-0.10/libgstdsp.so /usr/lib/gstreamer-0.10/ mv /opt/abettercamera/backup-dsp/var/lib/dpkg/info/abettercamera.prerm /var/lib/dpkg/info/ rm -r /opt/abettercamera/backup-dsp fi echo "Installing" mkdir -p /opt/abettercamera/backup-dsp/usr/lib/gstreamer-0.10 cp /usr/lib/gstreamer-0.10/libgstdsp.so /opt/abettercamera/backup-dsp/usr/lib/gstreamer-0.10/ mkdir -p /opt/abettercamera/backup-dsp/lib/dsp cp /lib/dsp/* /opt/abettercamera/backup-dsp/lib/dsp/ mkdir -p /opt/abettercamera/backup-dsp/var/lib/dpkg/info cp /var/lib/dpkg/info/abettercamera.prerm /opt/abettercamera/backup-dsp/var/lib/dpkg/info/ cp -r abcpatch/dsp /opt/abettercamera/ cp /usr/share/applications/hildon/abettercamera.desktop /usr/share/applications/hildon/abettercamera.desktop.bak cp abcpatch/abettercamera.desktop /usr/share/applications/hildon/ cp abcpatch/abettercamera.sudoers /etc/sudoers.d/ cp abcpatch/abettercamera_720p /opt/abettercamera/ cp abcpatch/abettercamera.prerm /var/lib/dpkg/info/ update-sudoers echo "A Better Camera application is now patched" fi ;; patchit100) if [ -f /opt/abettercamera/abettercamera_720p.100 ];then echo "A Better Camera application is already patched" else if [ -f /opt/abettercamera/abettercamera_720p ];then echo "Removing the normal quality patch first" mv /usr/share/applications/hildon/abettercamera.desktop.bak /usr/share/applications/hildon/abettercamera.desktop rm -r /opt/abettercamera/dsp rm /opt/abettercamera/abettercamera_720p rm /etc/sudoers.d/abettercamera.sudoers update-sudoers mv /opt/abettercamera/backup-dsp/lib/dsp/* /lib/dsp/ mv /opt/abettercamera/backup-dsp/usr/lib/gstreamer-0.10/libgstdsp.so /usr/lib/gstreamer-0.10/ mv /opt/abettercamera/backup-dsp/var/lib/dpkg/info/abettercamera.prerm /var/lib/dpkg/info/ rm -r /opt/abettercamera/backup-dsp fi echo "Installing" mkdir -p /opt/abettercamera/backup-dsp/usr/lib/gstreamer-0.10 cp /usr/lib/gstreamer-0.10/libgstdsp.so /opt/abettercamera/backup-dsp/usr/lib/gstreamer-0.10/ mkdir -p /opt/abettercamera/backup-dsp/lib/dsp cp /lib/dsp/* /opt/abettercamera/backup-dsp/lib/dsp/ mkdir -p /opt/abettercamera/backup-dsp/var/lib/dpkg/info/ cp /var/lib/dpkg/info/abettercamera.prerm /opt/abettercamera/backup-dsp/var/lib/dpkg/info/ cp -r abcpatch/dsp /opt/abettercamera/ cp abcpatch/libgstdsp.so.100.stock /opt/abettercamera/dsp/stock/usr/lib/gstreamer-0.10/libgstdsp.so cp abcpatch/libgstdsp.so.100.720p /opt/abettercamera/dsp/720p/usr/lib/gstreamer-0.10/libgstdsp.so cp /usr/share/applications/hildon/abettercamera.desktop /usr/share/applications/hildon/abettercamera.desktop.bak cp abcpatch/abettercamera.100.desktop /usr/share/applications/hildon/abettercamera.desktop cp abcpatch/abettercamera.100.sudoers /etc/sudoers.d/abettercamera.sudoers cp abcpatch/abettercamera_720p.100 /opt/abettercamera/ cp abcpatch/abettercamera.prerm /var/lib/dpkg/info/ update-sudoers echo "A Better Camera application is now patched with quality tuned to 100" fi ;; unpatchit) if [ -f /opt/abettercamera/abettercamera_720p ];then echo "Uninstalling" mv /usr/share/applications/hildon/abettercamera.desktop.bak /usr/share/applications/hildon/abettercamera.desktop rm -r /opt/abettercamera/dsp rm /opt/abettercamera/abettercamera_720p rm /etc/sudoers.d/abettercamera.sudoers update-sudoers mv /opt/abettercamera/backup-dsp/lib/dsp/* /lib/dsp/ mv /opt/abettercamera/backup-dsp/usr/lib/gstreamer-0.10/libgstdsp.so /usr/lib/gstreamer-0.10/ mv /opt/abettercamera/backup-dsp/var/lib/dpkg/info/abettercamera.prerm /var/lib/dpkg/info/ rm -r /opt/abettercamera/backup-dsp echo "A Better Camera Patch is no longer installed" else if [ -f /opt/abettercamera/abettercamera_720p.100 ];then echo "Uninstalling" mv /usr/share/applications/hildon/abettercamera.desktop.bak /usr/share/applications/hildon/abettercamera.desktop rm -r /opt/abettercamera/dsp rm /opt/abettercamera/abettercamera_720p.100 rm /etc/sudoers.d/abettercamera.sudoers update-sudoers mv /opt/abettercamera/backup-dsp/lib/dsp/* /lib/dsp/ mv /opt/abettercamera/backup-dsp/usr/lib/gstreamer-0.10/libgstdsp.so /usr/lib/gstreamer-0.10/ mv /opt/abettercamera/backup-dsp/var/lib/dpkg/info/abettercamera.prerm /var/lib/dpkg/info/ rm -r /opt/abettercamera/backup-dsp echo "A Better Camera application is no longer installed" else echo "Nothing to do, A Better Camera patch is not installed" exit 0 fi fi ;; *) echo "Usage: patchit.sh {patchit | patchit100 | unpatchit} This patch fixes A Better Camera application bug and makes it compatible with 720p patch There is also an option to install a tweaked libgstdsp.so to improve the image quality to 100 instead of 90 patchit : will patch abettercamera with stock quality patchit100 : will patch abettercamera with 100 tweaked quality unpatchit : will uninstall this patch and restore your default status" exit 1 ;; esac exit 0 else echo "A Better Camera Application is not installed" exit 1 fi