ubuntuusers.de

git Befehle mit absolutem Pfad (Shell-script)

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

berndd

Anmeldungsdatum:
24. März 2007

Beiträge: 944

Hallo,

habe Nextcloud nach dieser Anleitung erfolgreich kompiliert und installiert.

Da ich 4 weitere Systeme habe, hätte ich gerne ein vollautomatisches installier und update skript.

Wenn ich die benötigten Git-Befehle manuell (im jeweiligen) Verzeichnis ausführe, dann klappt es problemlos. Im Skript habe ich aber bisher nicht herausgefunden wie man git einen absoluten Pfad mitgeben kann.

Benötigen würde Ich folgende Befehle in jeweiligen Verzeichnis (git repository ist bei mir entgegen dem howto in /usr/src/client_theming):

1
2
git submodule update --init  im Verzeichnis: /usr/src/client_theming
git submodule update --init  im Verzeichnis: /usr/src/client_theming/client

Kann mir bitte jemand helfen?

Als Alternative habe ich mir überlegt ob man vielleicht im Shellscript den Pfad ändern könnte- aber das müsste man ja mehrfach machen.

Gruß Bernd

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

berndd schrieb:

habe Nextcloud nach dieser Anleitung erfolgreich kompiliert und installiert.

Welche Anleitung?

Benötigen würde Ich folgende Befehle in jeweiligen Verzeichnis (git repository ist bei mir entgegen dem howto in /usr/src/client_theming):

1
2
git submodule update --init  im Verzeichnis: /usr/src/client_theming
git submodule update --init  im Verzeichnis: /usr/src/client_theming/client

Aus der Manpage von git:

       -C <path>
           Run as if git was started in <path> instead of the current working directory. When multiple -C options are given, each subsequent non-absolute
           -C <path> is interpreted relative to the preceding -C <path>.

           This option affects options that expect path name like --git-dir and --work-tree in that their interpretations of the path names would be made
           relative to the working directory caused by the -C option. For example the following invocations are equivalent:

               git --git-dir=a.git --work-tree=b -C c status
               git --git-dir=c/a.git --work-tree=c/b status

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13366

berndd schrieb:

Da ich 4 weitere Systeme habe, hätte ich gerne ein vollautomatisches installier und update skript.

Ich habe das Gefühl, Du solltest Dir mal ansible anschauen.

berndd

(Themenstarter)

Anmeldungsdatum:
24. März 2007

Beiträge: 944

Hallo,

sorry musste ins Krankenhaus..

konnte das einfach mit mehreren Pfadwechseln im Skript lösen. (cd mit vollem Pfad) @rklm werde mir ansible mal ansehen

Nachträglich noch ein schönes neues Jahr.

Gruß Bernd

Antworten |