mirror of
https://github.com/kennethreitz-archive/git-export.git
synced 2026-06-05 23:50:19 +00:00
53 lines
815 B
Bash
Executable File
53 lines
815 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Copyright (c) 2008 Daniel Schierbeck
|
|
#
|
|
# Export the contents of the git index to a specified directory
|
|
|
|
USAGE="[-f | --force] <destination>"
|
|
LONG_USAGE="Export the contents of the git index to the specified directory"
|
|
SUBDIRECTORY_OK=Yes
|
|
OPTIONS_SPEC=
|
|
. git-sh-setup
|
|
|
|
force=0
|
|
destination=
|
|
|
|
while :
|
|
do
|
|
case $1 in
|
|
-f|--force)
|
|
force=1
|
|
;;
|
|
-h|--h|--he|--hel|--help)
|
|
usage
|
|
;;
|
|
*)
|
|
break
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
if [ $# -ne 1 ]
|
|
then
|
|
die "You can only export to a single destination"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -e $1 -a $force -ne 1 ]
|
|
then
|
|
die "$1 already exists. Use --force to overwrite any existing files."
|
|
exit 1
|
|
fi
|
|
|
|
destination=$1
|
|
|
|
cd_to_toplevel
|
|
|
|
echo "Exporting git repository to ${destination}"
|
|
|
|
git-checkout-index -a --prefix=${destination}/
|
|
|
|
exit 0
|