Script "gegenlesen"

ragnar

ragnar

Doppel-As
Mahlzeit,

ich bin nicht grade der Profi im Script schreiben. Kann einer mal mein Script durchsehen und evtl. ein paar hinweise geben was ich besser machen könnte?

Code:
#!/bin/bash

#
# This is my install script, which copy all files from freemint cvs
# to build a "ready to copy" package. So far, no init, fvdi or
# documentation has been included. You have to do it by yourself.
#
# Gnu Public Licens 3 bye Bernd Mueller <ragnar76@googlemail.com>
#

#
# right now, there is no error handling everwhere. be warned and
# carefull
#


# define path
PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'

# set version here
VER="1-18-cur"
MYCOMP="ara"
STRIPPER="m68k-atari-mint-strip"
# STRIPPER="strip"
DATE=$(date +%d-%m-%Y)


# make some tests
function tests()
{
	case $(uname -s) in
	        Linux)
	        if type -P m68k-atari-mint-gcc >/dev/null; then
	                echo "Linux and a crosscompiler found"
	                do_download
	        else
	                echo "Linux but no crosscompiler found.  Aborting!"
	                exit 0
	        fi
	        ;;
	
	        FreeMiNT)
	        if type -p gcc >/dev/null; then
	                echo "FreeMiNT found with native gcc"
	                do_download
	        else
	                echo "FreeMiNT found but no gcc.  Aborting"
	                exit 0
	        fi
	        ;;

	        *) echo "Unknown System. Aborting" exit 0 ;;
	esac
}

function do_download()
{
	cvs -z3 -d:pserver:cvsanon:cvsanon@sparemint.org:/mint co freemint
	do_compile
}

function do_compile()
{
	cd freemint
	make CROSS=yes
	cd ..
	do_install
}
	
function do_install()
{
	cd freemint
	
	# make some directories
	mkdir install
	mkdir install/auto
	mkdir install/mint
	mkdir install/mint/kernel
	mkdir install/mint/tables
	mkdir install/mint/drivers
	mkdir install/mint/drivers/xdd
	mkdir install/mint/drivers/xfs
	mkdir install/mint/drivers/xif
	mkdir install/mint/$VER
	mkdir install/mint/$VER/xaaes
	mkdir install/mint/$VER/xaaes/img
	mkdir install/mint/$VER/xaaes/img/8b
	mkdir install/mint/$VER/xaaes/img/hc
	mkdir install/mint/$VER/xaaes/widgets
	mkdir install/mint/$VER/xaaes/xobj
	mkdir install/mint/$VER/xaaes/doc

	# now install the files
	echo " Installing Kernels "
	echo "===================="
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/.compile_$MYCOMP/mint$MYCOMP.prg install/auto
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/.compile_$MYCOMP/mint$MYCOMP.prg install/mint/kernel
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/.compile_000/mint000.prg install/mint/kernel
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/.compile_020/mint020.prg install/mint/kernel
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/.compile_030/mint030.prg install/mint/kernel
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/.compile_040/mint040.prg install/mint/kernel
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/.compile_060/mint060.prg install/mint/kernel
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/.compile_mil/mintmil.prg install/mint/kernel
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/.compile_col/mintv4e.prg install/mint/kernel
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/.compile_deb/mintdeb.prg install/mint/kernel
	install -v -b --mode=0644 doc/examples/mint.cnf install/mint/$VER

	echo -e "\n"
	echo " Installing Drivers "
	echo "===================="
	find sys/ -name '*.xdd' -exec /usr/bin/install -v -b --mode=0644 --strip --strip-program=$STRIPPER {} install/mint/drivers/xdd \;
	find sys/ -name '*.xfs' -not -name 'Makefile.xfs' -exec /usr/bin/install -v -b --mode=0644 --strip --strip-program=$STRIPPER {} install/mint/drivers/xfs \;

	echo -e "\n"
	echo " Installing Sockets "
	echo "===================="
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/biodma.xif install/mint/drivers/xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/de600.xif install/mint/drivers/xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/dial.xif install/mint/drivers/xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/dummy.xif install/mint/drivers/xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/lance.xif install/mint/drivers/xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/pamsdma.xif install/mint/drivers/xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/plip.xif install/mint/drivers/xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/rieblmst_fast.xif install/mint/drivers/xif/rblmstfs.xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/rieblmst.xif install/mint/drivers/xif/rblmst.xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/rieblspc_fast.xif install/mint/drivers/xif/rblspcfa
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/rieblspc.xif install/mint/drivers/xif/
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/rieblste.xif install/mint/drivers/xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/riebltt.xif install/mint/drivers/xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/rtl8012st.xif install/mint/drivers/xif/rtl812st.xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/rtl8012.xif	install/mint/drivers/xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/slip.xif install/mint/drivers/xif
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER sys/sockets/xif/nfeth/nfeth.xif install/mint/drivers/xif

	echo -e "\n"
	echo " Installing Keyboard Tables "
	echo "============================"
	install -v -b --mode=0644 sys/tbl/Czech/czech_iso.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Czech/czech_kam.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Spain/spanish.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Germany/german.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Switzerland/swiss_french.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Switzerland/swiss_german.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Italy/italian.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/France/french.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Poland/swiss_french-pl.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Poland/french-pl.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Poland/spanish-pl.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Poland/british-pl.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Poland/swiss_german-pl.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Poland/german-pl.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Poland/italian-pl.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Poland/usa-pl.tbl install/mint/tables
	install -v -b --mode=0644 sys/tbl/Britain/british.tbl install/mint/tables

	echo -e "\n"
	echo " Install XaAES Core "
	echo "===================="
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER xaaes/src.km/adi/whlmoose/moose.adi install/mint/$VER/xaaes
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER xaaes/src.km/adi/whlmoose/moose_w.adi install/mint/$VER/xaaes
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER xaaes/src.km/xaaes030.km install/mint/$VER/xaaes
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER xaaes/src.km/xaaes000.km install/mint/$VER/xaaes
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER xaaes/src.km/xaaesst.km install/mint/$VER/xaaes
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER xaaes/src.km/xaaes060.km install/mint/$VER/xaaes
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER xaaes/src.km/xaaes040.km install/mint/$VER/xaaes
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER xaaes/src.km/xaaesv4e.km install/mint/$VER/xaaes
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER xaaes/src.km/xaaesdeb.km install/mint/$VER/xaaes
	install -v -b --mode=0644 --strip --strip-program=$STRIPPER xaaes/src.km/xaloader/xaloader.prg install/mint/$VER/xaaes
	install -v -b --mode=0644 xaaes/src.km/xaaes.cnf install/mint/$VER/xaaes
	install -v -b --mode=0644 xaaes/src.km/xaaes009.rsc install/mint/$VER/xaaes
	install -v -b --mode=0644 xaaes/src.km/xaaes_de.rsc install/mint/$VER/xaaes
	install -v -b --mode=0644 xaaes/src.km/xaaeswdg.rsc install/mint/$VER/xaaes
	install -v -b --mode=0644 xaaes/src.km/xa_mono.rsc install/mint/$VER/xaaes
	install -v -b --mode=0644 xaaes/src.km/xa_xtobj.rsc install/mint/$VER/xaaes
	install -v -b --mode=0644 xaaes/src.km/CHANGES.txt install/mint/$VER/xaaes/doc
	install -v -b --mode=0644 xaaes/src.km/newcalls.txt install/mint/$VER/xaaes/doc 
	install -v -b --mode=0644 xaaes/src.km/README-misbehavers.txt install/mint/$VER/xaaes/doc
	install -v -b --mode=0644 xaaes/src.km/xa_he_de.txt install/mint/$VER/xaaes/doc
	install -v -b --mode=0644 xaaes/src.km/xa_help.txt install/mint/$VER/xaaes

	echo -e "\n"
	echo -e " Install XaAES Data "
	echo -e "===================="
	install -v -b --mode=0644 xaaes/src.km/img/8b/dbox.img install/mint/$VER/xaaes/img/8b
	install -v -b --mode=0644 xaaes/src.km/img/8b/dbutton.img install/mint/$VER/xaaes/img/8b
	install -v -b --mode=0644 xaaes/src.km/img/8b/dtext.img install/mint/$VER/xaaes/img/8b
	install -v -b --mode=0644 xaaes/src.km/img/8b/exterior.img install/mint/$VER/xaaes/img/8b
	install -v -b --mode=0644 xaaes/src.km/img/8b/info.img install/mint/$VER/xaaes/img/8b
	install -v -b --mode=0644 xaaes/src.km/img/8b/popbkg.img install/mint/$VER/xaaes/img/8b
	install -v -b --mode=0644 xaaes/src.km/img/8b/slide.img install/mint/$VER/xaaes/img/8b
	install -v -b --mode=0644 xaaes/src.km/img/8b/slider.img install/mint/$VER/xaaes/img/8b
	install -v -b --mode=0644 xaaes/src.km/img/8b/slwtitle.img install/mint/$VER/xaaes/img/8b
	install -v -b --mode=0644 xaaes/src.km/img/8b/wtitle.img install/mint/$VER/xaaes/img/8b
	install -v -b --mode=0644 xaaes/src.km/img/hc/dbox.img install/mint/$VER/xaaes/img/hc
	install -v -b --mode=0644 xaaes/src.km/img/hc/dbutton.img install/mint/$VER/xaaes/img/hc
	install -v -b --mode=0644 xaaes/src.km/img/hc/dtext.img install/mint/$VER/xaaes/img/hc
	install -v -b --mode=0644 xaaes/src.km/img/hc/exterior.img install/mint/$VER/xaaes/img/hc
	install -v -b --mode=0644 xaaes/src.km/img/hc/info.img install/mint/$VER/xaaes/img/hc
	install -v -b --mode=0644 xaaes/src.km/img/hc/popbkg.img install/mint/$VER/xaaes/img/hc
	install -v -b --mode=0644 xaaes/src.km/img/hc/slide.img install/mint/$VER/xaaes/img/hc
	install -v -b --mode=0644 xaaes/src.km/img/hc/slider.img install/mint/$VER/xaaes/img/hc
	install -v -b --mode=0644 xaaes/src.km/img/hc/wtitle.img install/mint/$VER/xaaes/img/hc
	install -v -b --mode=0644 xaaes/src.km/widgets/adam.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/baroqwdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/cbox1214.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/cboxwdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/cboxwidg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/gemjwdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/gilwidg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/homwdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/ligt_wdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/magicwdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/mbox1214.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/mboxwdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/mboxwidg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/monowidg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/nine-ozk.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/nine_wdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/nine-wdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/pas_wdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/ronb_wdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/rondswdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/rond_wdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/styl_wdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/w98_wdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/win_wdg.rsc install/mint/$VER/xaaes/widgets
	install -v -b --mode=0644 xaaes/src.km/widgets/xaaeswdg.rsc install/mint/$VER/xaaes/widgets

	echo -e "\n"
	echo -e " Inserting TeraDesk "
	echo -e "===================="
	cd install/mint/$VER/


	wget -q -T0 -t0 http://solair.eunet.rs/~vdjole/tera403b.zip
	unzip -qq -X -K -d teradesk tera403b.zip
	rm tera403b.zip
	cd teradesk

# here's a small hack. some zipfile created on atari do not have
# the right file permissions on unix fs.
	find . -name '*' -type f -exec /bin/chmod 0644 {} \;
	find . -name '*' -type d -exec /bin/chmod 0755 {} \;
 	cd ../../..

# for debugging
	echo "current working dir is: "
	pwd

	do_package
}

function do_package()
{
	tar -cf ../../freemint-${DATE}.tar auto mint
	xz -9 -z -e ../../freemint-${DATE}.tar
}

tests

Danke schön
Bernd
 

Ähnliche Themen

Problem mit HSPA+ Modem Huawei E353 - Installation unmöglich?

Ubuntu 12.04: Installation Drucker / Parallel Port

Windows clients können nicht mehr auf lange laufendes System zugreifen

LIDL-Surf-Stick Huawei E 1550 an CentOs 6.2

Ubuntu X / dbus problem

Zurück
Oben