Skip to content

Commit 7db49a6

Browse files
committed
ls_ipa: Add -s, list sorted with name in default
1 parent fda6565 commit 7db49a6

File tree

1 file changed

+37
-5
lines changed

1 file changed

+37
-5
lines changed

ls_ipa

+37-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
#!/usr/bin/env bash
22

3-
# List files in IPA by size
3+
# List files in IPA with size
44

55
set -e
66

7-
ls_ipa_by_size () {
7+
# Show usage and quit
8+
usage () {
9+
echo "Usage: ls_ipa [-s] /path/to/ipa"
10+
return 1
11+
}
12+
13+
prepare () {
814
ipa=$1
915

1016
# Create temp working dir
@@ -17,17 +23,43 @@ ls_ipa_by_size () {
1723

1824
# Get it done
1925
cd "$WS/Payload/"
26+
}
27+
28+
ls_ipa_by_size () {
2029
find ./*.app -depth 1 -print0 | xargs -0 -I{} du -s {} | sort -rn | cut -f2 | xargs -I{} du -sh {}
2130
}
2231

32+
ls_ipa_by_name () {
33+
find ./*.app -depth 1 -print0 | xargs -0 -I{} du -hs {}
34+
}
35+
2336
main () {
37+
while getopts :sh opt; do
38+
case $opt in
39+
s)
40+
ls_by_size=1
41+
;;
42+
\?)
43+
usage
44+
;;
45+
esac
46+
done
47+
48+
shift $((OPTIND-1))
49+
2450
if [ ! -f "$1" ];
2551
then
26-
echo "Usage: ls_ipa /path/to/ipa"
27-
return
52+
usage
2853
fi
2954

30-
ls_ipa_by_size "$1"
55+
prepare "$1"
56+
57+
if [ -n "$ls_by_size" ];
58+
then
59+
ls_ipa_by_size
60+
else
61+
ls_ipa_by_name
62+
fi
3163
}
3264

3365
main "$@"

0 commit comments

Comments
 (0)