@@ -17,70 +17,37 @@ source "${Dir}"/os.sh
17
17
# source os.sh
18
18
# source ask.sh
19
19
20
- # pkg.sizeDL(pkg ) -> str
21
- # Used to get dl size of a package.
20
+ # pkg.size(dnload~install,package ) -> int
21
+ # Gives you needed size of package.
22
22
# Args:
23
- # pkg (str) > takes package as arg. (eg: python, nodejs)
23
+ # dnload (str) > dnload to get file size.
24
+ # install (str) > install to get package installed size.
25
+ # package (str) > takes package (eg: python,nodejs).
24
26
# Returns:
25
- # Gives you file size in MB. (eg: 30 MB)
26
- pkg.sizeDL (){
27
- # assigning database variable.
28
- local SizeDB=" $( apt show " ${1} " 2> /dev/null | grep Download-Size:) " ;
29
- # assigning size variable.
30
- local Size=" $( echo " ${SizeDB} " | awk ' {print $2}' ) " ;
31
- # assigning SizeUnit variable.
32
- local SizeUnit=" $( echo " ${SizeDB} " | awk ' {print $3}' ) " ;
33
- # checking unit of package.
34
- if [[ " ${SizeUnit} " == " kB" ]]; then
35
- # converting decimals to integers.
36
- local Size=" ${Size%% .* } " ;
37
- # gives size in MB.
38
- echo " $(( Size/ 1024 )) MB" ;
39
- elif [[ " ${SizeUnit} " == " B" ]]; then
40
- # converting decimals to integers.
41
- local Size=" ${Size%% .* } " ;
42
- # gives size in MB.
43
- echo " $(( Size/ 1048576 )) MB" ;
44
- else
45
- # converting decimals to integers.
46
- local Size=" ${Size%% .* } "
47
- # gives already MB packages size.
48
- echo " ${Size} ${SizeUnit} " ;
27
+ # size (int) > Gives you size in MBs.
28
+ # Usage:
29
+ # pkg.size(dnload,package) > Gives you package file size.
30
+ # pkg.size(install,package) > Gives you package installed size.
31
+ pkg.size (){
32
+ # checking args given or not.
33
+ if [[ ! ${# } -eq 2 ]]; then
34
+ echo " error: 'missing args'" ;
35
+ return 1;
49
36
fi
50
- # return function.
51
- return ;
52
- }
53
-
54
- # pkg.sizeIN(pkg) -> str
55
- # Used to get in size of a package.
56
- # Args:
57
- # pkg (str) > takes package as arg. (eg: python, nodejs)
58
- # Returns:
59
- # Gives you file size in MB. (eg: 30 MB)
60
- pkg.sizeIN (){
61
- # assigning database variable.
62
- local SizeDB=" $( apt show " ${1} " 2> /dev/null | grep Installed-Size:) " ;
63
- # assigning size variable.
64
- local Size=" $( echo " ${SizeDB} " | awk ' {print $2}' ) " ;
65
- # assigning SizeUnit variable.
66
- local SizeUnit=" $( echo " ${SizeDB} " | awk ' {print $3}' ) " ;
37
+ case " ${1} " in
38
+ ' dnload' ) local SizeVar=" $( apt show " ${2} " 2> /dev/null | grep ' Download-Size:' ) " ;;
39
+ ' install' ) local SizeVar=" $( apt show " ${2} " 2> /dev/null | grep ' Installed-Size:' ) " ;;
40
+ esac
41
+ local Size=" $( echo " ${SizeVar} " | awk ' {print $2}' ) " ;
42
+ local SizeUnit=" $( echo " ${SizeVar} " | awk ' {print $3}' ) " ;
43
+ # converting decimals to integers.
44
+ local Size=" ${Size%% .* } " ;
67
45
# checking unit of package.
68
- if [[ " ${SizeUnit} " == " kB" ]]; then
69
- # converting decimals to integers.
70
- local Size=" ${Size%% .* } " ;
71
- # gives size in kB.
72
- echo " $(( Size/ 1048576 )) MB" ;
73
- elif [[ " ${SizeUnit} " == " B" ]]; then
74
- # converting decimals to integers.
75
- local Size=" ${Size%% .* } " ;
76
- # gives size in kB.
77
- echo " $(( Size/ 2048 )) MB" ;
78
- else
79
- # converting decimals to integers.
80
- local Size=" ${Size%% .* } "
81
- # gives already kB packages size.
82
- echo " ${Size} ${SizeUnit} " ;
83
- fi
46
+ case " ${SizeUnit} " in
47
+ ' MB' ) echo " ${Size} " ;;
48
+ ' kB' ) echo " $(( Size/ 1024 )) " ;;
49
+ ' B' ) echo " $(( Size/ 1048576 )) " ;;
50
+ esac
84
51
# return function.
85
52
return ;
86
53
}
@@ -90,13 +57,13 @@ pkg.sizeIN(){
90
57
# Args:
91
58
# pkgs (array) > takes array of packages.
92
59
pkg.chart (){
93
- inspect.ScreenSize 96 12 ;
60
+ inspect.ScreenSize ' 96 ' ' 12 ' ;
94
61
# this takes all packages as arg.
95
62
local ARGs=(" ${@ } " );
96
- # total download size of all packages.
97
- local UriSizeDL =0;
63
+ # total content file size of all packages.
64
+ local PuraSizeDL =0;
98
65
# total installed size of all packages.
99
- local UriSizeIN =0;
66
+ local PuraSizeIN =0;
100
67
setCursor off;
101
68
echo ;
102
69
say.success " 📦 Getting Information Packages" ;
@@ -108,25 +75,25 @@ pkg.chart(){
108
75
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" ;
109
76
for ARG in " ${ARGs[@]} "
110
77
do
111
- # assigning database variable.
112
- local Uri =" $( apt show " ${ARG} " 2> /dev/null) " ;
113
- # assign pkg name variable.
114
- local Id =" $( echo " ${Uri } " | grep Package: | awk ' {print $2}' ) " ;
115
- # assign pkg version variable.
116
- local Build =" $( echo " ${Uri } " | grep Version: | awk ' {print $2}' ) " ;
117
- # assign pkg download size variable.
118
- local SizeDL =" $( pkg.sizeDL " ${ARG} " | awk ' {print $1} ' ) " ;
119
- # assign pkg installed size variable.
120
- local SizeIN =" $( pkg.sizeIN " ${ARG} " | awk ' {print $1} ' ) " ;
121
- printf " ┃ ${Green} %-13s${Clear} ${Yelo} %10s${Clear} ${Yelo} %-4s${Clear} %-2s ${Yelo} %-4s${Clear} %-2s ┃\n" " ${Id } " " ${Build } " " ${SizeDL } " " MB" " ${SizeIN } " " MB" ;
78
+ # declare database variable.
79
+ local PackageSource =" $( apt show " ${ARG} " 2> /dev/null) " ;
80
+ # declare package variable.
81
+ local PackageVar =" $( echo " ${PackageSource } " | grep ' Package:' | awk ' {print $2}' ) " ;
82
+ # declare package version variable.
83
+ local PackageVersion =" $( echo " ${PackageSource } " | grep ' Version:' | awk ' {print $2} ' | awk -F ' - ' ' {print $1 }' ) " ;
84
+ # declare package file size variable.
85
+ local PackageSizeDL =" $( pkg.size ' dnload ' " ${ARG} " ) " ;
86
+ # declare package installed size variable.
87
+ local PackageSizeIN =" $( pkg.size ' install ' " ${ARG} " ) " ;
88
+ printf " ┃ ${Green} %-13s${Clear} ${Yelo} %10s${Clear} ${Yelo} %-4s${Clear} %-2s ${Yelo} %-4s${Clear} %-2s ┃\n" " ${PackageVar } " " ${PackageVersion } " " ${PackageSizeDL } " " MB" " ${PackageSizeIN } " " MB" ;
122
89
echo -e " ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" ;
123
90
# Adding dl sizes of all packages.
124
- local UriSizeDL =$(( UriSizeDL + SizeDL )) ;
91
+ local PuraSizeDL =$(( PuraSizeDL + PackageSizeDL )) ;
125
92
# Adding ins sizes of all packages.
126
- local UriSizeIN =$(( UriSizeIN + SizeIN )) ;
93
+ local PuraSizeIN =$(( PuraSizeIN + PackageSizeIN )) ;
127
94
done
128
95
# print total data.
129
- printf " ┃ [ ${Yelo} %5s${Clear} ] ─────────────────────────────────> ${Yelo} %6s${Clear} %-2s ${Yelo} %6s${Clear} %-2s ┃" " TOTAL" " ${UriSizeDL } " " MB" " ${UriSizeIN } " " MB"
96
+ printf " ┃ [ ${Yelo} %5s${Clear} ] ─────────────────────────────────> ${Yelo} %6s${Clear} %-2s ${Yelo} %6s${Clear} %-2s ┃" " TOTAL" " ${PuraSizeDL } " " MB" " ${PuraSizeIN } " " MB"
130
97
echo -e " \n ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛" ;
131
98
echo ;
132
99
setCursor on;
@@ -140,22 +107,20 @@ pkg.chart(){
140
107
pkg.install (){
141
108
# function starts here.
142
109
local ARGs=(" ${@ } " );
143
- # printing chart.
110
+ # execution chart.
144
111
pkg.chart " ${ARGs[@]} " ;
145
- # required permission.
146
- if ask.case " Install Packages" ; then
147
- for APP in " ${ARGs[@]} "
112
+ # request permission.
113
+ if ask.case ' Install Packages' ; then
114
+ for ARG in " ${ARGs[@]} "
148
115
do
149
- spinner.start " Installing" " ${APP } " ;
150
- # started installing .
116
+ spinner.start ' Installing' " ${ARG } " ;
117
+ # started installation .
151
118
if os.is_termux; then
152
- apt-get install -qq " ${APP} " > /dev/null;
153
- elif os.is_shell.zsh && os.is_userland; then
154
- apt-get install -qq " ${APP} " > /dev/null;
155
- elif os.is_userland; then
156
- sudo apt-get install -qq " ${APP} " > /dev/null;
119
+ apt-get install -qq " ${ARG} " > /dev/null;
120
+ elif os.is_shell.zsh; then
121
+ apt-get install -qq " ${ARG} " > /dev/null;
157
122
else
158
- sudo apt-get install -qq " ${APP } " > /dev/null;
123
+ sudo apt-get install -qq " ${ARG } " > /dev/null;
159
124
fi
160
125
# stopped installation.
161
126
spinner.stop;
0 commit comments