#!/bin/sh #by ikkejw #install the latest stable version before installing the cvs build! #run this script as root to get the latest cvs build of FreeBASIC #you can also install this script as a cron job so you automatically get a new version every day # (usually moving it to /etc/cron.daily is enough) #The path where you want to install the CVS build FBCPATH="/usr/share/freebasic" if [ ! -f $FBCPATH/bin/linux/ld ]; then echo "You need to install FreeBASIC first in $FBCPATH before using this script!" exit 1 fi if [ ! -w $FBCPATH ]; then echo "You need root access to use this script!" exit 1 fi if [ ! -f $FBCPATH/cvs ]; then mkdir $FBCPATH/cvs fi case $0 in /*) SCRIPT="$0" ;; *) PWD=`pwd` SCRIPT="$PWD/$0" ;; esac cd $FBCPATH/cvs echo "Updating this script..." wget http://ikkejw.homelinux.com/fbc/fbc-update mv fbc-update $SCRIPT chmod +x $SCRIPT cvs -Q -d:pserver:anonymous:@fbc.cvs.sourceforge.net:/cvsroot/fbc login echo "Now downloading includes..." cvs -z3 -d:pserver:anonymous:@fbc.cvs.sourceforge.net:/cvsroot/fbc co FreeBASIC/inc echo "Now downloading examples..." cvs -z3 -d:pserver:anonymous:@fbc.cvs.sourceforge.net:/cvsroot/fbc co FreeBASIC/examples echo "Now downloading documentation..." cvs -z3 -d:pserver:anonymous:@fbc.cvs.sourceforge.net:/cvsroot/fbc co FreeBASIC/docs echo "Now downloading bin/linux..." cvs -z3 -d:pserver:anonymous:@fbc.cvs.sourceforge.net:/cvsroot/fbc co FreeBASIC/bin/linux cvs -d:pserver:anonymous:@fbc.cvs.sourceforge.net:/cvsroot/fbc logout echo "Uninstall the old version partially..." rm -R "$FBCPATH/inc" rm -R "$FBCPATH/examples" rm -R "$FBCPATH/docs" echo "Install what we've just downloaded..." ln -s "$FBCPATH/cvs/FreeBASIC/inc" "$FBCPATH/inc" ln -s "$FBCPATH/cvs/FreeBASIC/examples" "$FBCPATH/examples" ln -s "$FBCPATH/cvs/FreeBASIC/docs" "$FBCPATH/docs" cp -fv "$FBCPATH/cvs/FreeBASIC/bin/linux/*" "$FBCPATH/bin/linux" echo "Now downloading compiler..." rm fbc*.tar.gz wget http://ikkejw.homelinux.com/fbc/index.php mv fbc-*.tar.gz fbc.tar.gz echo "Now installing compiler..." tar -zxf fbc.tar.gz mv -fv fbc "$FBCPATH/fbc" mv -fv *.a "$FBCPATH/lib/linux" mv -fv *.o "$FBCPATH/lib/linux" chmod -R 0755 "$FBCPATH" echo "FreeBASIC Compiler was updated successfully!" exit 0