|
1 | 1 | #!/data/data/com.tool.tree/files/home/bin/bash |
2 | 2 | # Kakathic |
| 3 | +source language |
3 | 4 |
|
4 | 5 | if [ "$1" == '-h' ] || [ "$1" == '--help' ] || [ -z "$1" ];then |
5 | | -echo "installadd file.add folder" |
| 6 | +echo "installadd [file.add|http://file.add] folder_ouput" |
6 | 7 | exit |
7 | 8 | fi |
8 | 9 |
|
9 | | -gprop(){ awk -F= -v k="$1" '$1==k{print $2; exit}'; } |
10 | | -source language |
11 | 10 | echo "${more_text_4} $1" |
12 | 11 | echo |
| 12 | + |
| 13 | +if [ -f "$1" ]; then |
13 | 14 | loadmd="$(7z x "$1" addon.prop -so 2>/dev/null)" |
14 | | -loadid="$(echo "$loadmd" | gprop id)" |
| 15 | +else |
| 16 | +taive "$1" "$TMP/addon.add" |
| 17 | +loadmd="$(7z x "$TMP/addon.add" addon.prop -so 2>/dev/null)" |
| 18 | +fi |
| 19 | + |
| 20 | +[ -z "$loadmd" ] && killtree "Error extract add-on" |
| 21 | +gprop(){ echo "$loadmd" | awk -F= -v k="$1" '$1==k{print $2; exit}'; } |
| 22 | +loadid="$(gprop id)" |
15 | 23 | [ -z "$loadid" ] && killtree "ID not found in addon.prop" |
16 | | -echo "$name_text: $(echo "$loadmd" | gprop name) $(echo "$loadmd" | gprop version)" |
| 24 | + |
| 25 | +echo "$name_text: $(gprop name) $(gprop version)" |
17 | 26 | echo |
| 27 | + |
18 | 28 | echo "ID: $loadid" |
19 | 29 | echo |
20 | | -echo "$author_text: $(echo "$loadmd" | gprop author)" |
| 30 | + |
| 31 | +echo "$author_text: $(gprop author)" |
21 | 32 | echo |
| 33 | + |
22 | 34 | [ -d "$2/$loadid" ] && rm -fr "$2/$loadid" |
23 | 35 | mkdir -p "$2/$loadid" |
| 36 | + |
24 | 37 | echo "$addon_text_3" |
25 | 38 | echo |
26 | | -7z x "$1" -o"$2/$loadid" -y &>$TMP/unpack_add-on.log |
| 39 | + |
| 40 | +if [ -f "$1" ]; then |
| 41 | + 7z x "$1" -o"$2/$loadid" -y &>$TMP/unpack_add-on.log |
| 42 | +else |
| 43 | + 7z x "$TMP/addon.add" -o"$2/$loadid" -y &>$TMP/unpack_add-on.log |
| 44 | +fi |
| 45 | + |
27 | 46 | echo 0 > "$2/$loadid/status" |
28 | 47 | chmod -R 755 "$2/$loadid" |
| 48 | + |
29 | 49 | if [ -f "$2/$loadid/install.sh" ];then |
30 | | -"$2/$loadid/install.sh" |
31 | | -rm -fr "$2/$loadid/install.sh" |
| 50 | + "$2/$loadid/install.sh" |
| 51 | + rm -fr "$2/$loadid/install.sh" |
32 | 52 | fi |
| 53 | + |
33 | 54 | echo "$flash_text_12" |
0 commit comments