newmake customization & .version

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
MPC823
Erleuchteter
Erleuchteter
Beiträge: 448
Registriert: Samstag 26. November 2005, 00:35

newmake customization & .version

Beitrag von MPC823 »

Bei mir wird der .version file nicht richtig erstellt

es fehlt in der ersten Zeile die Datumsausgabe aussdem stimmt die "typ" ausgabe nicht.
version=
creator=mpc823
imagename=mpc823-yadd
homepage=http://www.test.de
Ich baue ja kein Yadd sondern hate den aufruf mit "make flash-neutrino-all-all" gemacht

dadurch werden im costomize Verzeichniss folgende scrips versucht zu starten :

Code: Alles auswählen

root-cramfs-local.sh
cramfs.urls-local.sh
flash-ftpd-local.sh
flash-streampes-local.sh
lufsd-local.sh
flash-version-local.sh
root-local.sh
root-neutrino-local.sh
root-neutrino-cramfs-local.sh
root-neutrino.cramfs-local.sh
var-neutrino-local.sh 
neutrino-cramfs.img2x-local.sh
root-squashfs-local.sh root-neutrino-squashfs-local.sh
root-neutrino.squashfs-local.sh
neutrino-squashfs.img2x-local.sh
neutrino-squashfs.img2x-local.sh
neutrino-squashfs.img2x-local.sh
neutrino-squashfs.img2x-local.sh
neutrino-jffs2.img2x-local.sh
eingetragen dort habe ich wie auch auf Barfs Seite beschrieben eine "mkversion" wie auf seiner Seite beschrieben und natürlich die "flash-version-local.sh"

Diese wird auch gerufen was ich mit einer "touch $HOME/blabla" generierten Datei überprüft habe . Ich sehe ja auch das die .version Datei erstelt wird im IMAGE-Build Verzeichnis.

Jedoch macht der aufruf innerhalb des scripts
"echo "version= `./mkversion -snapshot -version 200`" > $outfile" Problme weil das script mkversion gar nicht gefunden wird siehe :
./newmake_tuxbox/cdk/customization/flash-version-local.sh: line 21: ./mkversion: Datei oder Verzeichnis nicht gefunden"
Das sieht man dann in der bash

Code: Alles auswählen

+ pwd
/home/martin
++ ./mkversion -snapshot -version 200
./newmake_tuxbox/cdk/customization/flash-version-local.sh: line 21: ./mkversion: Datei oder Verzeichnis nicht gefunden
Man sieht das der pfad ja schon gar nicht stimmt. aufgerufen wird das srcript ja aber normal vom make file der ja auch woanders liegt.

Handiere ich mit $0 rum habe ich das Problem das in der Variablen $0 nicht nur der Pfad liegt sondern auch noch der Namen des scripts.

Also so wie das standardmässig ist kann das normal noch nie funktioniert haben . Ich könnte natürlich das script "mkversion" an die passende stelle kopieren nur funktioniert dann das ausgecheckte cvs bei anderen für die cotomization immer noch nicht.

Hoffe das ich es gut rübergebracht habe.

Martin
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

./mkversion: Datei oder Verzeichnis nicht gefunden"
Da fehlt die Angabe über dein Verzeichnis
"mkversion" musst Du schon so verbauen, dass es in deinen Skripten gefunden wird.. :wink:

barfs Skripte sind wohl nicht ganz ok, aber so müsste es gehen:
flash-version-local.sh:

Code: Alles auswählen

if [ $0 = $CDIR/flash-version-local.sh ] ; then
    outfile=$FLASHDIR/root/.version
    type="Image"
else
    outfile=$TARGETDIR/.version
    type="yadd"
fi;
version-local.sh

Code: Alles auswählen

if [ $0 = $CDIR/version-local.sh ] ; then
    outfile=$TARGETDIR/.version
    type="yadd"
else
    outfile=$FLASHDIR/root/.version
    type="Image"
fi
$CDIR ist der Pfad zu deinem Ordner, wo deine localscripts aufgerufen werden.
$FLASHDIR ist .../cdkflash
$TARGETDIR ist .../cdkroot
kann natürlich bei Dir abweichen.
MPC823
Erleuchteter
Erleuchteter
Beiträge: 448
Registriert: Samstag 26. November 2005, 00:35

Beitrag von MPC823 »

Danke das werde ich nacher gleichmal testen.

Ansonsten it das newmake ein mächtiges Werkzeug :D


Martin
mohousch
Einsteiger
Einsteiger
Beiträge: 362
Registriert: Mittwoch 14. Dezember 2005, 03:25

Beitrag von mohousch »

Hi
Ansonsten it das newmake ein mächtiges Werkzeug
finde ich auch ;)