-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsideload-updatebadges
executable file
·70 lines (45 loc) · 2.12 KB
/
sideload-updatebadges
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
source sideloader-config
## rclone mount BRANCHBIT:q2_working_confirmed /tmp/mnt &
ORIBADGES=$(cat "$MNTLOC/badgelist.txt")
echo "loaded $(echo "$ORIBADGES" | wc -l) remote badges"
echo "copying remote ori badges to local"
cp "$MNTLOC/badgelist.txt" "/tmp/badgelist.txt"
LOCALBADGES=$(cat "/tmp/badgelist.txt")
echo "loaded $(echo "$LOCALBADGES" | wc -l) local badges"
echo -ne '' > "/tmp/newbadges.txt"
#cd $MNTLOC
COUNT=0
ALLCOUNT=$(ls -l $MNTLOC | grep "^d" | wc -l)
for d in $MNTLOC/*; do
((COUNT++))
[[ "$COUNT" -lt "3" ]] && continue
PERCENT=$(awk "BEGIN {print int(100/$ALLCOUNT*$COUNT)}")
if [[ -d "$d" ]]; then
if [[ "$ORIBADGES" == *"${d##*/}"* ]] && [[ "$ORIBADGES" != "" ]]; then
[ ! -z $CI ] && echo "skipping $d already in badgelist"
continue
else
[ ! -z $CI ] && echo "$d not in badgelist"
fi
APKNAME=$(ls -t "$d" | grep -e "./*\.apk") && APKNAME=${APKNAME#/}
[[ "$APKNAME" == '' ]] && echo -e "\nEMPTY APK NAME ???\n"
pv "$d/$APKNAME" > "/tmp/$APKNAME"
echo "transfer done, now badging"
BADGING=$(aapt dump badging "/tmp/$APKNAME")
rm "/tmp/$APKNAME"
PACKAGEVERSION=$(echo "$BADGING" | grep versionCode= | sed -E "s/.*Code='(.*)' version.*/\1/")
PACKAGENAME=$(echo "$BADGING" | grep package:\ name | awk '/package/{gsub("name=|'"'"'",""); print $2}')
#echo "now writing"
#echo "# synced from without badgefile:$PACKAGENAME ($COUNT / $ALLCOUNT)"
echo "updating local and remote BADGEFILES"
echo "$PACKAGENAME|$PACKAGEVERSION|${d##*/}/$APKNAME" >>"/tmp/badgelist.txt" 2> /dev/null # to local tmp (user & ci)
echo "$PACKAGENAME|$PACKAGEVERSION|${d##*/}/$APKNAME" >>"/tmp/newbadges.txt" 2> /dev/null # to local new (ci)
echo "$PACKAGENAME|$PACKAGEVERSION|${d##*/}/$APKNAME" >>"$MNTLOC/badgelist.txt" 2> /dev/null # to drive (ww)
echo "$PERCENT"
fi
done
cp "tmp/badgelist.txt" /tmp/mnt 2>/dev/null # to drive (ww)
mkdir -p /tmp/badges
cp "/tmp/badgelist.txt" /tmp/badges 2>/dev/null #copy to build folder
cp "/tmp/newbadges.txt" /tmp/badges 2>/dev/null #copy to build folder