#!/bin/sh usage () { echo "usage:" $@ exit 127 } die () { echo $@ exit 128 } if test $# -lt 2 || test $# -gt 3 then usage "$0 []" fi orig_git=$1 new_workdir=$2 branch=$3 # want to make sure that what is pointed to has a .git directory ... git_dir=$(cd "$orig_git" 2>/dev/null && git rev-parse --git-dir 2>/dev/null) || die "Not a git repository: \"$orig_git\"" case "$git_dir" in .git) git_dir="$orig_git/.git" ;; .) git_dir=$orig_git ;; esac # don't link to a configured bare repository isbare=$(git --git-dir="$git_dir" config --bool --get core.bare) if test ztrue = z$isbare then die "\"$git_dir\" has core.bare set to true," \ " remove from \"$git_dir/config\" to use $0" fi # don't link to a workdir if test -L "$git_dir/config" then die "\"$orig_git\" is a working directory only, please specify" \ "a complete repository." fi # don't recreate a workdir over an existing repository if test -e "$new_workdir" then die "destination directory '$new_workdir' already exists." fi # make sure the links use full paths git_dir=$(cd "$git_dir"; pwd) # create the workdir mkdir -p "$new_workdir/.git" || die "unable to create \"$new_workdir\"!" # create the links to the original repo. explicitly exclude index, HEAD and # logs/HEAD from the list since they are purely related to the current working # directory, and should not be shared. for x in config refs logs/refs objects info hooks packed-refs remotes rr-cache svn do case $x in */*) mkdir -p "$(dirname "$new_workdir/.git/$x")" ;; esac ln -s "$git_dir/$x" "$new_workdir/.git/$x" done # now setup the workdir cd "$new_workdir" # copy the HEAD from the original repository as a default branch cp "$git_dir/HEAD" .git/HEAD # checkout the branch (either the same as HEAD from the original repository, or # the one that was asked for) git checkout -f $branch if test -n "$branch" then git merge --ff-only '@{upstream}' fi ibreoffice-6-2 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
Alexander Wilms
AgeCommit message (Expand)Author
2013-04-22Move to MPLv2 license headers, with ESC decision and author's permission.Michael Meeks
2014-02-23Remove unneccessary commentsAlexander Wilms
2013-11-19remove unnecessary use of OUString constructor when assigningNoel Grandin
2013-03-01Replace rtl::O(U)String with O(U)StringÁdám Csaba Király
2013-02-24CreateFromAscii removal in canvasRicardo Montania
2012-12-25Get rid of (most uses of) GUITor Lillqvist
2012-10-31Get rid of vcl::unohelper::GetMultiServiceFactoryStephan Bergmann
2012-10-08re-base on ALv2 code. Includes:Michael Meeks
2012-09-14Improvement on previous commit, UCB clean upStephan Bergmann
2012-06-19re-base on ALv2 code.Michael Meeks
2012-06-02targeted string re-workNorbert Thiebaud
2012-04-06Replaced equalsAsciiL(RTL_CONSTASCII_STRINGPARAM(...)) with == operatorSzabolcs Dezsi
2011-12-14regpathhelper: unused, so we've got to have two of themCaolán McNamara