Einfahces Namen Script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Gottvonallem
Beiträge: 286
Registriert: 20.10.2006 20:46:21

Einfahces Namen Script

Beitrag von Gottvonallem » 09.11.2006 17:08:15

Alos ich möchte ein Script schreiben das nach jedem Compilerdurchgang erst ein tar.gz Packet erstellt und diesem dann eine Versionsnummer gibt und das zum Schluss das ganze Packet auf einen ftp-Server uploadet.
Jetzt hab ich aber ein Problem. Ich möchte 1. fortlaufende Versionsnummern haben damit ggf. ältere Versionen nicht überschrieben werden falls ich den Sourcecode verhunzt hab oder an einem bestimmten Punkt nocheinmal neu beginnen möchte und 2. weiß ich nicht wie man einen Dateinamen möglichst schnell ändert.

PS: Ich bin ein absoluter Konsolennoob , da ich die normalerweise bloß zum Packete installieren und Compileraufruf brauche. Also nehmt bitte ein bisschen Rücksicht. :wink:

Sarem_Avuton
Beiträge: 546
Registriert: 16.12.2004 09:58:27
Wohnort: Leipzig

Beitrag von Sarem_Avuton » 09.11.2006 17:37:00

Hallo,

warum nimmst du nicht tools die dafür das sind? z.B. subversion oder cvs

Grüße Jörg

Gottvonallem
Beiträge: 286
Registriert: 20.10.2006 20:46:21

Beitrag von Gottvonallem » 10.11.2006 15:30:25

Weil das IMHO so ist wie mit Kanonen auf Spatzen zu schießen.Ein einfaches Script ist einfach kleiner und leichter zu benutzen. Es ist ja bloß für eine Datei und nicht für 20000 verschiedene Sachen mit einer extremen Größe.

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 10.11.2006 16:03:15

meinst du sowas?

Code: Alles auswählen

#!/bin/bash

if [ -f .versionsnummer ]; then
   VERSION=`cat .versionsnummer`
else
   VERSION=0
fi
VERSION=$(( $VERSION + 1 ))
echo $VERSION > .versionsnummer
tar czvf projekt-$VERSION.tgz .
Beware of programmers who carry screwdrivers.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 10.11.2006 17:43:06

den Ftp Transfer könntest du auch über das Script anstoßen:

Code: Alles auswählen

wput  projekt-$VERSION.tgz ftp://[username[:password]@]hostname[:port][/[path...]/]
Gruß
gms

Gottvonallem
Beiträge: 286
Registriert: 20.10.2006 20:46:21

Beitrag von Gottvonallem » 12.11.2006 16:10:08

Thx damit lässt sich auf jeden Fall schonmal was machen.

Antworten