blob: 2734446af169fd880552c5f1c8aa9595162f3a34 [file] [log] [blame]
Andrew Dodd0c209012013-09-28 15:34:25 -04001#!/sbin/sh
2#
3# Functions for backuptool.sh
4#
5
6export C=/tmp/backupdir
7export S=/system
8
Marko Man2d218732017-09-12 02:24:39 +02009DEBUG=0
10
Andrew Dodd0c209012013-09-28 15:34:25 -040011backup_file() {
12 if [ -e "$1" ]; then
13 local F=`basename "$1"`
14 local D=`dirname "$1"`
15 # dont backup any apps that have odex files, they are useless
16 if ( echo "$F" | grep -q "\.apk$" ) && [ -e `echo "$1" | sed -e 's/\.apk$/\.odex/'` ]; then
Marko Man2d218732017-09-12 02:24:39 +020017 echo "Skipping odexed apk $1"
Andrew Dodd0c209012013-09-28 15:34:25 -040018 else
19 mkdir -p "$C/$D"
Marko Man2d218732017-09-12 02:24:39 +020020 cp -p "$1" "$C/$D/$F"
21 if [ $DEBUG -eq 1 ]; then
22 echo backup_file "$1" "$C/$D/$F"
23 fi
Andrew Dodd0c209012013-09-28 15:34:25 -040024 fi
25 fi
26}
27
28restore_file() {
29 local FILE=`basename "$1"`
30 local DIR=`dirname "$1"`
31 if [ -e "$C/$DIR/$FILE" ]; then
32 if [ ! -d "$DIR" ]; then
Marko Man2d218732017-09-12 02:24:39 +020033 mkdir -p "$DIR"
Andrew Dodd0c209012013-09-28 15:34:25 -040034 fi
Marko Man2d218732017-09-12 02:24:39 +020035 cp -p "$C/$DIR/$FILE" "$1"
36 if [ $DEBUG -eq 1 ]; then
37 echo restore_file "$C/$DIR/$FILE" "$1"
38 fi
Andrew Dodd0c209012013-09-28 15:34:25 -040039 if [ -n "$2" ]; then
40 echo "Deleting obsolete file $2"
Marko Man2d218732017-09-12 02:24:39 +020041 rm "$2"
Andrew Dodd0c209012013-09-28 15:34:25 -040042 fi
43 fi
44}