#!/bin/sh # # This script will clean your base system allowing it to make a dist tarball. # Remove devices, servers, sockets and clean some other things. # # This is a bee dependent script. # # pancake@phreaker.net # ARG="" deletefiles() { if [ $ARG == "-f" ]; then rm -rf $1; echo Removed: $1 else echo Simulated: $1 fi } resetrcconf() { if [ $ARG == "-f" ]; then cat << EOF > rc.conf # Modified version of NetBSD rc.d by pancake for Bee GNU/HURD # # $NetBSD: rc.conf,v 1.96 2000/10/14 17:01:29 wiz Exp $ if [ -r /etc/defaults/rc.conf ]; then . /etc/defaults/rc.conf fi # Some vars to set up =) #======================= # swap=NO # fsck=NO # hostname=bee # keymap=es # sysvinit=NO rc_configured=NO EOF fi } if [ $0 == "./clean2dist" ]; then if [ "$1" == "" ]; then printf "Usage: $0 [-s|-f] \n -s : simulate\n -f : force clean\n" exit 0 fi ARG=$1 printf "Cleaning Bee GNU/Hurd to dist it.\n"; printf "\e[32mRemoving devices:\e[0m\n" cd ../dev/ deletefiles "`ls | grep -v MAKEDEV`" cd - printf "\e[32mRemoving servers:\e[0m\n" cd ../servers/ deletefiles "$(ls | grep -v exec | grep -v socket)" cd - printf "\e[32mRemoving sockets:\e[0m\n" cd ../servers/socket/ deletefiles "$(ls)" cd - printf "\e[32mCleaning /tmp\e[0m\n" cd ../tmp/ deletefiles "$(ls)" echo OK cd - printf "\e[32mReseting rc.conf\e[0m\n" cd ../etc/ resetrcconf echo OK cd - printf "\e[32mDist it now? [Y|n]\e[0m\n" read OPT if [ "$OPT" == "n" ]; then exit 0; fi if [ "$ARG" == "-s" ]; then echo "Simulated dist is null work. :)" else cd .. printf "BASE: tar..." tar cfp /tmp/bee-base-0.1.3.tar $(ls | grep -v usr) printf "bzip2..." cd /tmp ; bzip2 bee-base-0.1.3.tar ; cd - printf "\e[32mOK\e[0m\n" printf "USR: tar..." tar cfp /tmp/bee-usr-0.1.3.tar usr printf "bzip2..." cd /tmp ; bzip2 bee-usr-0.1.3.tar ; cd - printf "\e[32mOK\e[0m\n" fi printf "\e[32mAll done\e[0m\n" else echo "Please, call it into his directory. example: ./clean2dist"; fi