blob: 58105f56a2c73a2745cbad91e48de6083810a07b [file] [log] [blame]
Dan Pasanen894b3522017-01-16 19:26:50 -06001#!/system/bin/sh
2#
3# Functions for backuptool_ab.sh
4#
5
6export S=/system
7export C=/postinstall/tmp/backupdir
maxwen5b158882022-08-21 00:02:47 +02008export V=13
Dan Pasanen894b3522017-01-16 19:26:50 -06009export backuptool_ab=true
10
11copy_file() {
Luca Stefani17a10552019-08-19 21:45:15 +020012 old=`umask`
13 umask 0322
14 mkdir -m755 -p `dirname $2`
15 umask "$old"
Dan Pasanen894b3522017-01-16 19:26:50 -060016
Luca Stefani17a10552019-08-19 21:45:15 +020017 cp -dp --preserve=a "$1" "$2"
Dan Pasanen894b3522017-01-16 19:26:50 -060018}
19
razorlovesb3190ba2020-09-04 23:29:34 -050020move_file() {
21 old=`umask`
22 umask 0322
23 mkdir -m755 -p `dirname $2`
24 umask "$old"
25
26 mv "$1" "$2"
27}
28
Dan Pasanen894b3522017-01-16 19:26:50 -060029backup_file() {
30 if [ -e "$1" -o -L "$1" ]; then
Dan Pasanen894b3522017-01-16 19:26:50 -060031 # dont backup any apps that have odex files, they are useless
Luca Stefani17a10552019-08-19 21:45:15 +020032 if ( echo "$1" | grep -q "\.apk$" ) && [ -e `echo "$1" | sed -e 's/\.apk$/\.odex/'` ]; then
Dan Pasanen894b3522017-01-16 19:26:50 -060033 echo "Skipping odexed apk $1";
34 else
Luca Stefani17a10552019-08-19 21:45:15 +020035 copy_file "$1" "$C/$1"
Dan Pasanen894b3522017-01-16 19:26:50 -060036 fi
37 fi
38}
39
40restore_file() {
Luca Stefani17a10552019-08-19 21:45:15 +020041 if [ -e "$C/$1" -o -L "$C/$1" ]; then
razorlovesb3190ba2020-09-04 23:29:34 -050042 move_file "$C/$1" "/postinstall/$1";
Dan Pasanen894b3522017-01-16 19:26:50 -060043 if [ -n "$2" ]; then
44 echo "Deleting obsolete file $2"
45 rm "$2";
46 fi
47 fi
48}