#!/bin/bash #Framework, welches ein komplettes Linux System aus den Sourcen erstellt #dieses Framework wird im CVS Repository #:pserver:cvs.tramp-bbs.de/opt/cvs zur Verfügung gestellt # #Lage dieser Datei im Archiv: $HeadURL$ # #(c) 2003 Harald Kueller, Germany #This program is free software; you can redistribute it and/or #modify ist under the terms of the GNU General Public License #as published by the Free Software Foundation; either version #2 of the License, or (at your option) any later version. # #This program is distributed in the hope that it will be useful, #but WITHOUT ANY WARRANTY; without even the implied warranty of #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. #See the GNU General Public License for more details. # #You should have received a copy of the GNU General Public License #along with this program; if not write to the Free Software Foundation, #Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # #Beschreibung: #Script zur Teilautomatisierung der sourceupdates. #Alle im aktuellen verzeichniss gefundenen Module werden #der Reihe nach mit herkunftsURL angezeigt. Hiernach #wird auf einen Tastendruck gewartet, und danach #Ueberprueft ob in ../Updates eine neue Version #eingespielt wurde. Nach einer Abfrage wird dieses #in den sourcetree (ViitorMake/defsys) eingespielt. #die alte Version wird nach ../old gesichert. # # #Aufrufparameter: #wird durch defsys gesteuert # #Letzte Änderung von: $Author$ #Datum der letzten Änderung: $Date$ #Version der Datei: $Revision$ # if [ ! -f $HOME/.ViitorMake ]; then echo "Please run Scripts/initViitorMake" echo "From ViitorMake Root Direktory" echo "This will create a File $HOME/.ViitorMake" echo "with necessary information for running" echo "ViitorMake Scripts" exit 10 fi source $HOME/.ViitorMake WDIR=`pwd` HELP="$0 " source $VMAKEDIR/defsys if [ ! $1 ]; then echo $HELP fi if [ ! -f $1 ]; then echo $HELP fi #VERSION=V962 #LFSSOURCE=$SRCMNTPOINT/pub/ViitorLinux/$VERSION/SOURCES for i in `sed -e "/^#/d" $1|awk '{print $2}'`; do clear source $i if grep -i "Quelle der Source Archive:" $i >/dev/null 2>&1; then echo "URL des Source Archives für $i:" echo -n " " grep -i "Quelle der Source Archive:" $i \ |sed -e "s/#Quelle der Source Archive://" echo echo "Derzeit wird von ViitorLinux folgendes Packet verwendet" echo -n " " ls $LFSSOURCE/$SRCPATH/`basename $i`*.t* echo echo "Bitte RETURN drücken" else echo "Souce URL für $i unbekannt" echo "Bitte RETURN drücken" fi read if ls ../Updates/$i* >/dev/null 2>&1; then echo "Im sourcetree befindliches Packet:" ls $LFSSOURCE/$SRCPATH/$i$PATTERN*.t* echo "in Update befindliches Packet:" ls ../Updates/$i* echo "Soll upgedated werden ? [y/N]" read ANSWER if [ "$ANSWER" == "y" ]; then mv $LFSSOURCE/$SRCPATH/$i$PATTERN*.t* ../old mv ../Updates/$i* $LFSSOURCE/$SRCPATH/ fi fi done