NAME="IPFire" # Software name
SNAME="ipfire" # Short name
- VERSION="1.4" # Version number
+ VERSION="2.0" # Version number
SLOGAN="We secure your network" # Software slogan
CONFIG_ROOT=/var/ipfire # Configuration rootdir
NICE=10
KVER=`grep --max-count=1 VER lfs/linux | awk '{ print $3 }'`
MACHINE=`uname -m`
+ # Setzen des IPFire Builds
+ if [ -e ./.svn ]; then
+ FIREBUILD=`cat .svn/entries |sed -n 's/^[ \t]*revision=\"// p' | sed -n 's/\".*$// p'`
+# VERSION="$VERSION (Build:$FIREBUILD)"
+ fi
+
# Debian specific settings
if [ ! -e /etc/debian_version ]; then
FULLPATH=`which $0`
mkdir $BASEDIR/log/ 2>/dev/null
if [ 'x86_64' = $MACHINE -o 'i686' = $MACHINE -o 'i586' = $MACHINE -o 'i486' = $MACHINE -o 'i386' = $MACHINE ]; then
+
echo "`date -u '+%b %e %T'`: Machine is ix86 (or equivalent)" | tee -a $LOGFILE
MACHINE=i386
BUILDTARGET=i386-pc-linux-gnu
ipcopmake fcclassic SMP=1
ipcopmake pulsar SMP=1
ipcopmake unicorn SMP=1
+ ipcopmake promise-sata-300-tx SMP=1
fi
ipcopmake linux LFS_PASS=ipfire
ipcopmake fcdslslusb
ipcopmake fcpci
ipcopmake fcclassic
- ipcopmake pulsar
- ipcopmake unicorn
+ ipcopmake pulsar
+ ipcopmake unicorn
+ ipcopmake promise-sata-300-tx
fi
ipcopmake pcmcia-cs
ipcopmake java
ipcopmake libtiff
ipcopmake libjpeg
+ ipcopmake lcms
+ ipcopmake libmng
+ ipcopmake freetype
+ ipcopmake bootsplash
ipcopmake libxml2
ipcopmake spandsp
ipcopmake lzo
ipcopmake samba
ipcopmake sudo
ipcopmake mc
- ipcopmake pwlib
- ipcopmake openh323
+# ipcopmake pwlib
+# ipcopmake openh323
ipcopmake wget
ipcopmake wput
ipcopmake bridge-utils
ipcopmake screen
ipcopmake hddtemp
+ ipcopmake smartmontools
ipcopmake htop
ipcopmake lynx
echo -ne "`date -u '+%b %e %T'`: Building ### Mailserver ### \n" | tee -a $LOGFILE
# ipcopmake amavisd
echo -ne "`date -u '+%b %e %T'`: Building ### VoIP-Server ### \n" | tee -a $LOGFILE
ipcopmake stund
+ ipcopmake zaptel
+ ipcopmake libpri
+ ipcopmake bristuff
ipcopmake asterisk
ipcopmake mpg123
echo -ne "`date -u '+%b %e %T'`: Building ### MP3-Server ### \n" | tee -a $LOGFILE
ipcopmake gnump3d
echo -ne "`date -u '+%b %e %T'`: Building ### P2P-Clients ### \n" | tee -a $LOGFILE
ipcopmake applejuice
- ipcopmake edonkeyclc
+ ipcopmake ocaml
+ ipcopmake mldonkey
+# ipcopmake edonkeyclc
# ipcopmake sane
echo -ne "`date -u '+%b %e %T'`: Building ### Net-Tools ### \n" | tee -a $LOGFILE
ipcopmake ntop
ipcopmake portmap
ipcopmake nfs
ipcopmake nmap
+ ipcopmake mbmon
ipcopmake iftop
ipcopmake ncftp
ipcopmake cftp
}
ipfirepackages() {
- for i in `ls $BASEDIR/packages`; do
- touch $BASEDIR/build/install/packages/$i.empty
- done
+ if [ -d "$BASEDIR/packages" ]; then
+ for i in `ls $BASEDIR/packages`; do
+ touch $BASEDIR/build/install/packages/$i.empty
+ done
+ fi
ipfiredist amavisd
ipfiredist applejuice
- ipfiredist asterisk
+ # ipfiredist asterisk
ipfiredist clamav
ipfiredist cups
ipfiredist cyrusimap
echo "`date -u '+%b %e %T'`: Using installed toolchain" | tee -a $LOGFILE
prepareenv
fi
+
buildbase
buildipcop
+
+ # Setzen des IPFire Builds
+ if [ "$FIREBUILD" ]; then
+ echo "$FIREBUILD" > $BASEDIR/build/var/ipfire/firebuild
+ else
+ echo "_(OvO)_" > $BASEDIR/build/var/ipfire/firebuild
+ fi
+
buildinstaller
buildpackages
;;
wget $URL_IPFIRE/toolchains/$PACKAGE.tar.gz $URL_IPFIRE/toolchains/$PACKAGE.md5 >& /dev/null
if [ $? -ne 0 ]; then
echo "`date -u '+%b %e %T'`: error downloading toolchain for $BUILDMACHINE machine" | tee -a $LOGFILE
-# else
-# if [ "`md5sum $PACKAGE.tar.gz | awk '{print $1}'`" = "`cat $PACKAGE.md5 | awk '{print $1}'`" ]; then
-# echo "`date -u '+%b %e %T'`: toolchain md5 ok" | tee -a $LOGFILE
-# echo "`date -u '+%b %e %T'`: Uncompressing toolchain" | tee -a $LOGFILE
-# cd $BASEDIR && tar xfz cache/$PACKAGE.tar.gz -C .
-# rm -f $BASEDIR/cache/$PACKAGE.{tar.gz,md5}
-# else
-# exiterror "$PACKAGE.md5 did not match, check downloaded package"
-# fi
+ else
+ if [ "`md5sum $PACKAGE.tar.gz | awk '{print $1}'`" = "`cat $PACKAGE.md5 | awk '{print $1}'`" ]; then
+ echo "`date -u '+%b %e %T'`: toolchain md5 ok" | tee -a $LOGFILE
+ else
+ exiterror "$PACKAGE.md5 did not match, check downloaded package"
+ fi
fi
;;
paks)
echo "Upload the changed files:"
svn commit
./make.sh sync
- svn up > /dev/null
+ clear
+ svn up
;;
make)
echo "Do a complete compile:"
echo -e "There was an error while uploading the packages to the ftp server."
fi
;;
+build-only)
+ rm -f $BASEDIR/log/$2*
+ BUILDMACHINE=`uname -m`
+ prepareenv
+ ipcopmake $2
+ ;;
*)
- echo "Usage: $0 {build|changelog|check|checkclean|clean|commit|diff|dist|gettoolchain|make|newpak|prefetch|pub-iso|pub-paks|shell|sync|toolchain|update}"
- cat doc/make.sh-usage
- exit 1
+ clear
+ svn info
+ #echo "Usage: $0 {build|changelog|check|checkclean|clean|commit|diff|dist|gettoolchain|make|newpak|prefetch|pub-iso|pub-paks|shell|sync|toolchain|update}"
+ #cat doc/make.sh-usage
+ select name in "End" "Build IPFire" "Prefetch" "Create Diff" "Get Toolchain" "Update SVN Version" "Sync to Server"
+ do
+ case $name in
+ "Update SVN Version")
+ echo "### SVN UPDATE ###"
+ svn update
+ ;;
+ "Prefetch")
+ echo "### MAKE.SH PREFETCH ###"
+ $0 prefetch
+ ;;
+ "Create Diff")
+ echo "### MAKE.SH DIFF ###"
+ $0 diff
+ ;;
+ "Build IPFire")
+ echo "### MAKE.SH BUILD ###"
+ $0 build
+ ;;
+ "Get Toolchain")
+ echo "### MAKE.SH GETTOOLCHAIN ###"
+ $0 gettoolchain
+ ;;
+ "Sync to Server")
+ echo "svn commit"
+ svn commit
+ ;;
+ "End")
+ break
+ ;;
+ esac
+ done
;;
esac