l10n: sv.po: Update Swedish translation (3288t0f0u)
[gitweb.git] / Documentation / install-doc-quick.sh
index 35f440876ed182de319b6d3f0b8296b1a1ede29d..17231d8e5959a9b16753b4c4a617e8c2decf5171 100755 (executable)
@@ -1,31 +1,40 @@
 #!/bin/sh
-# This requires a branch named in $head
-# (usually 'man' or 'html', provided by the git.git repository)
-set -e
-head="$1"
-mandir="$2"
-SUBDIRECTORY_OK=t
-USAGE='<refname> <target directory>'
-. "$(git --exec-path)"/git-sh-setup
-cd_to_toplevel
+# This requires git-manpages and/or git-htmldocs repositories
 
-test -z "$mandir" && usage
-if ! git rev-parse --verify "$head^0" >/dev/null; then
-       echo >&2 "head: $head does not exist in the current repository"
-       usage
+repository=${1?repository}
+destdir=${2?destination}
+GIT_MAN_REF=${3?master}
+
+GIT_DIR=
+for d in "$repository/.git" "$repository"
+do
+       if GIT_DIR="$d" git rev-parse "$GIT_MAN_REF" >/dev/null 2>&1
+       then
+               GIT_DIR="$d"
+               export GIT_DIR
+               break
+       fi
+done
+
+if test -z "$GIT_DIR"
+then
+       echo >&2 "Neither $repository nor $repository/.git is a repository"
+       exit 1
 fi
 
-GIT_INDEX_FILE=`pwd`/.quick-doc.index
-export GIT_INDEX_FILE
+GIT_WORK_TREE=$(pwd)
+GIT_INDEX_FILE=$(pwd)/.quick-doc.$$
+export GIT_INDEX_FILE GIT_WORK_TREE
 rm -f "$GIT_INDEX_FILE"
 trap 'rm -f "$GIT_INDEX_FILE"' 0
 
-git read-tree $head
-git checkout-index -a -f --prefix="$mandir"/
+git read-tree "$GIT_MAN_REF"
+git checkout-index -a -f --prefix="$destdir"/
 
-if test -n "$GZ"; then
-       git ls-tree -r --name-only $head |
-       xargs printf "$mandir/%s\n" |
+if test -n "$GZ"
+then
+       git ls-tree -r --name-only "$GIT_MAN_REF" |
+       xargs printf "$destdir/%s\n" |
        xargs gzip -f
 fi
 rm -f "$GIT_INDEX_FILE"