Re: Importing from tarballs; add, rm, update-index?
From: Horst H. von Brand <hidden>
Date: 2016-06-15 22:42:49
Johannes Sixt [off-list ref] wrote:
"Horst H. von Brand" wrote:quoted
Hum... something like the following (completely untested!) should do the trick: cd /basedir mkdir codebase; cd codebase; git init-db for version in 1.0 1.1 1.1a 1.1b 2.0.0 ...; do cd /basedir tar xf tarball-$version.tar mv codebase-$version/* codebase # Take care to move everything! cd codebase git add . git commit -a -m "Updated to $version" rm -rf * # Delete everything except for git stuff doneYou can let GIT_DIR point somewhere outside the extracted directory.
OK! Then it would be:
cd /basedir
mkdir codebase/.git; cd codebase; git init-db
for version in 1.0 1.1 1.1a 1.1b 2.0.0 ...; do
cd /basedir
tar xf tarball-$version.tar
cd codebase-$version
git --git-dir=/basedir/codebase/.git add .
git --git-dir=/basedir/codebase/.git \
commit -a -m "Updated to $version" # Spice up to taste
done
And the "add" looks strangely misplaced... but it /does/ its job.
If the dates of your tarballs are meaningful, you can use something like this: export GIT_AUTHOR_DATE="$(date --reference=foo-1.1.tar +%s) -07:00"
Better use it to make up a commit message. Could use inline docs for this. -- Dr. Horst H. von Brand User #22616 counter.li.org Departamento de Informatica Fono: +56 32 2654431 Universidad Tecnica Federico Santa Maria +56 32 2654239 Casilla 110-V, Valparaiso, Chile Fax: +56 32 2797513