From: Horst H. von Brand Date: Fri, 12 Jan 2007 15:39:37 GMT Subject: Re: Importing from tarballs; add, rm, update-index? Message-ID: <200701121539.l0CFdbR4017026@laptop13.inf.utfsm.cl> In-Reply-To: Johannes Sixt wrote: > "Horst H. von Brand" wrote: > > 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 > > done > > You 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