#!/bin/sh set -e version_files() { sed -e '1,/# EOF$/d' -e "s/VERSION/$1/g" $0|while read i do if [ -f "/$i" ] ;then echo $i fi done } old_glibc=(2.3.2 2.3.4 2.3.5) show_files() { for i in ${old_glibc[*]} do version_files $i|while read j do echo "$j" done done } echocmd() { unset DRYRUN if [ "$1" == "-d" ] ;then DRYRUN=true shift fi echo "$@" if [ -z "$DRYRUN" ] ;then "$@" fi } backup() { backup_dir=`mktemp -t -d oldglibcXXXXXX` show_files|while read j do echocmd install -D -p "/$j" "$backup_dir/$j" done cd $backup_dir DATE=`date +%Y%m%d_%H:%M:%S` tar czvf /tmp/oldglibc-$DATE.tar.gz ./lib rm -rf $backup_dir } delete() { show_files|while read j do echocmd rm -f "/$j" done } delete exit 0 # EOF lib/ld-VERSION.so lib/libBrokenLocale-VERSION.so lib/libanl-VERSION.so lib/libc-VERSION.so lib/libcidn-VERSION.so lib/libcrypt-VERSION.so lib/libdl-VERSION.so lib/libm-VERSION.so lib/libnsl-VERSION.so lib/libnss_compat-VERSION.so lib/libnss_dns-VERSION.so lib/libnss_files-VERSION.so lib/libnss_hesiod-VERSION.so lib/libnss_nis-VERSION.so lib/libnss_nisplus-VERSION.so lib/libresolv-VERSION.so lib/librt-VERSION.so lib/libutil-VERSION.so lib/tls/ld-VERSION.so lib/tls/libBrokenLocale-VERSION.so lib/tls/libanl-VERSION.so lib/tls/libc-VERSION.so lib/tls/libcidn-VERSION.so lib/tls/libcrypt-VERSION.so lib/tls/libdl-VERSION.so lib/tls/libm-VERSION.so lib/tls/libnsl-VERSION.so lib/tls/libnss_compat-VERSION.so lib/tls/libnss_dns-VERSION.so lib/tls/libnss_files-VERSION.so lib/tls/libnss_hesiod-VERSION.so lib/tls/libnss_nis-VERSION.so lib/tls/libnss_nisplus-VERSION.so lib/tls/libpthread-VERSION.so lib/tls/libresolv-VERSION.so lib/tls/librt-VERSION.so lib/tls/libutil-VERSION.so