Files
git-export/git-export
T
Daniel Schierbeck a9a84c7a4e Got it working.
2008-10-16 19:04:37 +02:00

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