.version wird beim make nur fehlerhaft erstellt

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
OSi
Interessierter
Interessierter
Beiträge: 58
Registriert: Sonntag 4. Oktober 2009, 02:58
Sonstiges: Belkin F7D3302 mit dd-wrt (kong mod) + ICY BOX als Samba-Share und Client Bridge

.version wird beim make nur fehlerhaft erstellt

Beitrag von OSi »

Hi,
ich habe ein kleines Problem bei welchem ich Hilfe gebrauchen könnte.
Folgendes:
In meinem customizationsdir liegen mehrere kleine Scripte.
Zwei dieser Scripte treiben mich so langsam in den Wahnsinn.
Es handelt sich um diese Kollegen:
flash-version-local.sh (Vorlage aus'm Tuxbox-Wiki, leicht abgeändert)

Code: Alles auswählen

#/bin/sh

outfile=$HOME/dbox2/cdkflash/root/.version
type="Image"
echo Creating $outfile ...
echo "version=`./mkversion -snapshot -version 200`"      > $outfile
echo "creator=OSi"                                     >> $outfile
echo "imagename=`date +%m`-$type"                             >> $outfile 
echo "homepage=http://127.0.0.1"                   >> $outfile
und mkversion (direkt aus'm Tuxbox-Wiki übernommen)

Code: Alles auswählen

#!/bin/sh
releasetype=3
versionnumber=000
year=`date +%Y`
month=`date +%m`
day=`date +%d`
hour=`date +%H`
minute=`date +%M`
while expr $# > 0 ; do
case "$1" in
    -release) 
    releasetype=0
  ;;	
    -snapshot) 
    releasetype=1
  ;;	
    -internal) 
    releasetype=2
  ;;
   -version)
    versionnumber=$2
  shift
  ;;	
esac
shift
done
echo $releasetype$versionnumber$year$month$day$hour$minute
Wenn ich das Script flash-version-local.sh, von Hand, nach'm make im Terminal aufrufe tut es seinen Dienst anstandslos.
Das Ergebinss sieht dann so aus:

Code: Alles auswählen

version=1200200911091956
creator=OSi
imagename=11-Image
homepage=http://127.0.0.1
Da sich dieses Script im customizationsdir befindet wird es beim make aufgerufen, allerdings erzeugt es dann nur noch folgendes:

Code: Alles auswählen

version=
creator=OSi
imagename=11-Image
homepage=http://127.0.0.1
Wie man sieht fehlt der komplette Versionsstring.
Für mich sieht es so aus als würden ihm Infos fehlen oder als würde er das Script mkversion einfach vergessen.
Vor jedem make lösche ich die Verzeichnisse und erstelle sie neu, damit keine Überreste von vorherigen Versuchen herumgeistern.
Daran kann es also schonmal nicht liegt, aber woran liegt es dann ??
MfG OSi
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: .version wird beim make nur fehlerhaft erstellt

Beitrag von Striper »

Ich mach mit mkversion gar nix.

ich habe nur 2 Scripte:

version-local.sh und
flash-version-local.sh

Beide haben folgenden Inhalt:

Code: Alles auswählen

#/bin/sh

#release_type == 0  "Release"
#release_type == 1  "Snapshot"
#release_type == 2  "Internal"

version="0100"

outfile=$1/root/.version

echo Creating $outfile ...

echo "version=$version`date +%Y%m%d%H%M`"	> $outfile
echo "creator=Striper"			>> $outfile
echo "imagename=Neutrino-Image"			>> $outfile
Funktioniert astrein und wurde schon lange nicht mehr geändert.

Für deine Homepage machst du unten noch ein:

Code: Alles auswählen

echo "homepage=www.myhomepage.com"		>> $outfile
dran und gut ist.