Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 164544 | Differences between
and this patch

Collapse All | Expand All

(-)localepurge.orig (-25 / +36 lines)
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
}

Return to bug 164544