Lines 13-18
Link Here
|
13 |
|
13 |
|
14 |
LOCALETOTAL=0 |
14 |
LOCALETOTAL=0 |
15 |
MANTOTAL=0 |
15 |
MANTOTAL=0 |
|
|
16 |
SPACETMP=0 |
16 |
|
17 |
|
17 |
GOOD=$'\e[32;01m' |
18 |
GOOD=$'\e[32;01m' |
18 |
WARN=$'\e[33;01m' |
19 |
WARN=$'\e[33;01m' |
Lines 151-166
Link Here
|
151 |
|
152 |
|
152 |
PURGELIST=`grep -xvf ${CONFIGFILE} "${LOCALELIST}"` |
153 |
PURGELIST=`grep -xvf ${CONFIGFILE} "${LOCALELIST}"` |
153 |
|
154 |
|
|
|
155 |
|
156 |
# Deleting a filepath and optionally counting freed space |
157 |
|
158 |
remove() { |
159 |
local REMOVEPATH="$1" |
160 |
|
161 |
if [ "$SHOWFREEDSPACE" = "enabled" ]; then |
162 |
SPACEBEFORE=$(df -P ${REMOVEPATH}| awk '{if ( NR==2 ) { print $3 }}') |
163 |
fi |
164 |
|
165 |
${ACTION} `find ${REMOVEPATH} -type f -o -type l` |
166 |
|
167 |
if [ "$SHOWFREEDSPACE" = "enabled" ]; then |
168 |
SPACEAFTER=$(df -P ${REMOVEPATH} | awk '{if ( NR==2 ) { print $3 }}') |
169 |
SPACESUM=$(($SPACEBEFORE - $SPACEAFTER)) |
170 |
|
171 |
if test $SPACESUM -gt 0 ; then |
172 |
SPACETMP=$(($SPACETMP + $SPACESUM)) |
173 |
fi |
174 |
fi |
175 |
} |
176 |
|
154 |
# Getting rid of superfluous locale files in $LOCALEDIR: |
177 |
# Getting rid of superfluous locale files in $LOCALEDIR: |
155 |
|
178 |
|
156 |
purgelocale () { |
179 |
purgelocale () { |
157 |
local LOCALEDIR="$1" |
180 |
local LOCALEDIR="$1" |
158 |
if [ -d $LOCALEDIR ]; then |
181 |
if [ -d $LOCALEDIR ]; then |
159 |
|
182 |
|
160 |
if [ "$SHOWFREEDSPACE" = "enabled" ]; then |
|
|
161 |
LOCALEBEFORE=$(df -P $LOCALEDIR | awk '{if ( NR==2 ) { print $3 }}') |
162 |
fi |
163 |
|
164 |
if [ "$VERBOSE" = "enabled" ]; then |
183 |
if [ "$VERBOSE" = "enabled" ]; then |
165 |
einfo "localepurge: processing locale files in ${LOCALEDIR} ..." |
184 |
einfo "localepurge: processing locale files in ${LOCALEDIR} ..." |
166 |
fi |
185 |
fi |
Lines 171-190
Link Here
|
171 |
if [ "${LIST}" = "enabled" ]; then |
190 |
if [ "${LIST}" = "enabled" ]; then |
172 |
echo "${LOCALEDIR}/${LOCALE}" |
191 |
echo "${LOCALEDIR}/${LOCALE}" |
173 |
else |
192 |
else |
174 |
${ACTION} `find ${LOCALEDIR}/${LOCALE} -type f -o -type l` |
193 |
remove "${LOCALEDIR}/${LOCALE}" |
175 |
fi |
194 |
fi |
176 |
fi |
195 |
fi |
177 |
fi |
196 |
fi |
178 |
done |
197 |
done |
179 |
|
198 |
|
180 |
if [ "$SHOWFREEDSPACE" = "enabled" ]; then |
199 |
if [ "$SHOWFREEDSPACE" = "enabled" ]; then |
181 |
LOCALEAFTER=$(df -P $LOCALEDIR | awk '{if ( NR==2 ) { print $3 }}') |
200 |
if test $SPACETMP -gt 0 ; then |
182 |
LOCALESUM=$(($LOCALEBEFORE - $LOCALEAFTER)) |
201 |
LOCALETOTAL=$SPACETMP |
183 |
LOCALETOTAL=$(($LOCALETOTAL + $LOCALESUM)) |
202 |
einfo "localepurge: Disk space freed in $LOCALEDIR: ${BOLD}"$SPACETMP"K${NORMAL}" |
184 |
|
203 |
fi |
185 |
if test $LOCALESUM -gt 0 ; then |
204 |
SPACETMP=0 |
186 |
einfo "localepurge: Disk space freed in $LOCALEDIR: ${BOLD}"$LOCALESUM"K${NORMAL}" |
|
|
187 |
fi |
188 |
fi |
205 |
fi |
189 |
fi |
206 |
fi |
190 |
} |
207 |
} |
Lines 195-204
Link Here
|
195 |
local MANPAGEDIR="$1" |
212 |
local MANPAGEDIR="$1" |
196 |
if [ -d $MANPAGEDIR ] && [ "`grep -x ^MANDELETE ${CONFIGFILE}`" ]; then |
213 |
if [ -d $MANPAGEDIR ] && [ "`grep -x ^MANDELETE ${CONFIGFILE}`" ]; then |
197 |
|
214 |
|
198 |
if [ "$SHOWFREEDSPACE" = "enabled" ]; then |
|
|
199 |
MANBEFORE=$(df -P $MANPAGEDIR | awk '{if ( NR==2 ) { print $3 }}') |
200 |
fi |
201 |
|
202 |
if [ "$VERBOSE" = "enabled" ]; then |
215 |
if [ "$VERBOSE" = "enabled" ]; then |
203 |
einfo "localepurge: processing man pages in ${MANPAGEDIR} ..." |
216 |
einfo "localepurge: processing man pages in ${MANPAGEDIR} ..." |
204 |
fi |
217 |
fi |
Lines 206-228
Link Here
|
206 |
for LOCALE in `/bin/ls ${MANPAGEDIR} | grep -v ^man[1-9]`; do |
219 |
for LOCALE in `/bin/ls ${MANPAGEDIR} | grep -v ^man[1-9]`; do |
207 |
if echo "${PURGELIST}" | grep -xq ${LOCALE}; then |
220 |
if echo "${PURGELIST}" | grep -xq ${LOCALE}; then |
208 |
if [ -d ${MANPAGEDIR}/${LOCALE} ]; then |
221 |
if [ -d ${MANPAGEDIR}/${LOCALE} ]; then |
209 |
if [ "${LIST}" = "enabled" ]; then |
222 |
if [ "${LIST}" = "enabled" ]; then |
210 |
echo "${MANPAGEDIR}/${LOCALE}" |
223 |
echo "${MANPAGEDIR}/${LOCALE}" |
211 |
else |
224 |
else |
212 |
${ACTION} `find ${MANPAGEDIR}/${LOCALE} -type f -o -type l` |
225 |
remove "${MANPAGEDIR}/${LOCALE}" |
213 |
fi |
226 |
fi |
214 |
fi |
227 |
fi |
215 |
fi |
228 |
fi |
216 |
done |
229 |
done |
217 |
|
230 |
|
218 |
if [ "$SHOWFREEDSPACE" = "enabled" ]; then |
231 |
if [ "$SHOWFREEDSPACE" = "enabled" ]; then |
219 |
MANAFTER=$(df -P $MANPAGEDIR | awk '{if ( NR==2 ) { print $3 }}') |
232 |
if test $SPACETMP -gt 0 ; then |
220 |
MANSUM=$(($MANBEFORE - $MANAFTER)) |
233 |
MANTOTAL=$SPACETMP |
221 |
MANTOTAL=$(($MANTOTAL + $MANSUM)) |
234 |
einfo "localepurge: Disk space freed in $MANPAGEDIR: ${BOLD}"$SPACETMP"K${NORMAL}" |
222 |
|
235 |
fi |
223 |
if test $MANSUM -gt 0 ; then |
236 |
SPACETMP=0 |
224 |
einfo "localepurge: Disk space freed in $MANPAGEDIR: ${BOLD}"$MANSUM"K${NORMAL}" |
|
|
225 |
fi |
226 |
fi |
237 |
fi |
227 |
fi |
238 |
fi |
228 |
} |
239 |
} |