- [ -d $dest ] || mkdir -p $dest
- pushd $dest >& /dev/null
- git archive --remote=${giturl} ${gittag} | tar -xf - ${path}
- popd
+ if [ -z "$filemode"] ; then
+ [ -d $dest ] || mkdir -p $dest
+ pushd $dest >& /dev/null
+ git archive --remote=${giturl} ${gittag} | tar -xf - ${path}
+ popd
+ else
+ git archive --remote=${giturl} ${gittag} | tar -xOf - ${path} > ${dest}
+ fi