summaryrefslogtreecommitdiffstats
path: root/pkgs/build-support/fetchgit/nix-prefetch-git
diff options
context:
space:
mode:
authorAndrew Rynhard <andrewrynhard@autonomy.io>2015-11-12 15:10:56 -0800
committerAndrew Rynhard <andrewrynhard@autonomy.io>2015-11-12 15:10:56 -0800
commit42ff8ad780522111fd597f94ee40beae5aeb6ac3 (patch)
treeab501f76067117b422b939c04a9216ac3fe757a0 /pkgs/build-support/fetchgit/nix-prefetch-git
parent8c344bdcc2fcda7e8176b79b8bceee3c4db585ba (diff)
Add help flag to nix-prefetch-git
Diffstat (limited to 'pkgs/build-support/fetchgit/nix-prefetch-git')
-rwxr-xr-xpkgs/build-support/fetchgit/nix-prefetch-git34
1 files changed, 17 insertions, 17 deletions
diff --git a/pkgs/build-support/fetchgit/nix-prefetch-git b/pkgs/build-support/fetchgit/nix-prefetch-git
index 22d46257075e..736cf0194163 100755
--- a/pkgs/build-support/fetchgit/nix-prefetch-git
+++ b/pkgs/build-support/fetchgit/nix-prefetch-git
@@ -22,6 +22,22 @@ else
leaveDotGit=true
fi
+usage(){
+ echo >&2 "syntax: nix-prefetch-git [options] [URL [REVISION [EXPECTED-HASH]]]
+
+Options:
+ --out path Path where the output would be stored.
+ --url url Any url understand by 'git clone'.
+ --rev ref Any sha1 or references (such as refs/heads/master)
+ --hash h Expected hash.
+ --deepClone Clone submodules recursively.
+ --no-deepClone Do not clone submodules.
+ --leave-dotGit Keep the .git directories.
+ --fetch-submodules Fetch submodules.
+ --builder Clone as fetchgit does, but url, rev, and out option are mandatory.
+"
+ exit 1
+}
argi=0
argfun=""
@@ -38,6 +54,7 @@ for arg; do
--leave-dotGit) leaveDotGit=true;;
--fetch-submodules) fetchSubmodules=true;;
--builder) builder=true;;
+ --help) usage; exit;;
*)
argi=$(($argi + 1))
case $argi in
@@ -59,23 +76,6 @@ for arg; do
fi
done
-usage(){
- echo >&2 "syntax: nix-prefetch-git [options] [URL [REVISION [EXPECTED-HASH]]]
-
-Options:
- --out path Path where the output would be stored.
- --url url Any url understand by 'git clone'.
- --rev ref Any sha1 or references (such as refs/heads/master)
- --hash h Expected hash.
- --deepClone Clone submodules recursively.
- --no-deepClone Do not clone submodules.
- --leave-dotGit Keep the .git directories.
- --fetch-submodules Fetch submodules.
- --builder Clone as fetchgit does, but url, rev, and out option are mandatory.
-"
- exit 1
-}
-
if test -z "$url"; then
usage
fi