blob: b3610e75815f3ce99cd622ffc4631d996ae6ef1f [file] [log] [blame]
Andrew Dodd0c209012013-09-28 15:34:25 -04001#!/sbin/sh
2#
3# Functions for backuptool.sh
4#
5
Marko Man2d218732017-09-12 02:24:39 +02006DEBUG=0
7
Andrew Dodd0c209012013-09-28 15:34:25 -04008backup_file() {
9 if [ -e "$1" ]; then
10 local F=`basename "$1"`
11 local D=`dirname "$1"`
12 # dont backup any apps that have odex files, they are useless
13 if ( echo "$F" | grep -q "\.apk$" ) && [ -e `echo "$1" | sed -e 's/\.apk$/\.odex/'` ]; then
Marko Man2d218732017-09-12 02:24:39 +020014 echo "Skipping odexed apk $1"
Andrew Dodd0c209012013-09-28 15:34:25 -040015 else
16 mkdir -p "$C/$D"
Gabriele M6ed6da22017-02-26 09:31:23 +010017 cp -dp "$1" "$C/$D/$F"
Marko Man2d218732017-09-12 02:24:39 +020018 if [ $DEBUG -eq 1 ]; then
19 echo backup_file "$1" "$C/$D/$F"
20 fi
Andrew Dodd0c209012013-09-28 15:34:25 -040021 fi
22 fi
23}
24
25restore_file() {
26 local FILE=`basename "$1"`
27 local DIR=`dirname "$1"`
28 if [ -e "$C/$DIR/$FILE" ]; then
29 if [ ! -d "$DIR" ]; then
Marko Man2d218732017-09-12 02:24:39 +020030 mkdir -p "$DIR"
Andrew Dodd0c209012013-09-28 15:34:25 -040031 fi
Gabriele M6ed6da22017-02-26 09:31:23 +010032 cp -dp "$C/$DIR/$FILE" "$1"
Marko Man2d218732017-09-12 02:24:39 +020033 if [ $DEBUG -eq 1 ]; then
34 echo restore_file "$C/$DIR/$FILE" "$1"
35 fi
Andrew Dodd0c209012013-09-28 15:34:25 -040036 if [ -n "$2" ]; then
37 echo "Deleting obsolete file $2"
Marko Man2d218732017-09-12 02:24:39 +020038 rm "$2"
Andrew Dodd0c209012013-09-28 15:34:25 -040039 fi
40 fi
41}