On Tue, 15 Jan 2013, Tobin Isaac wrote: > > I'm sorry if this is more of a mercurial question, but here goes: > > I'm keeping track of petsc-dev with mercurial. I'm trying to make a > tarball of my source, because I have some local tweaks that I'd like > to keep when I build on a new system. Two issues: > > 1) "make dist" doesn't seem to run correctly. It makes tarballs that > don't include the src/ directory. Output below.
'make dist' had quiet a few prerequisites [and it does revert all changes aswell'] - so this is not something you want.. > 2) mercurial wants to revert my changes before it builds the tarball. > How do I stop this? Why not commit your changes, and always do 'hg pull --rebase' to get latest petsc-dev stuff? Also - for uncommited stuff - I would get a patchfile with 'hg diff' and apply it to the remote source tree. Satish > > Thanks, > Toby > > make dist output: > > /org/centers/ccgo/local/ubuntu/lucid/apps/petsc/dev/bin/maint/builddist > /org/centers/ccgo/local/ubuntu/lucid/apps/petsc/dev > Starting date: Tue Jan 15 15:27:39 CST 2013 > cd: 56: can't cd to > /org/centers/ccgo/local/ubuntu/lucid/apps/petsc/dev/config/BuildSystem > saving current version of src/ksp/pc/impls/asm/asm.c as > src/ksp/pc/impls/asm/asm.c.orig > reverting src/ksp/pc/impls/asm/asm.c > saving current version of src/ksp/pc/impls/ml/ml.c as > src/ksp/pc/impls/ml/ml.c.orig > reverting src/ksp/pc/impls/ml/ml.c > saving current version of src/ksp/pc/impls/sor/sor.c as > src/ksp/pc/impls/sor/sor.c.orig > reverting src/ksp/pc/impls/sor/sor.c > saving current version of src/mat/impls/aij/mpi/mmaij.c as > src/mat/impls/aij/mpi/mmaij.c.orig > reverting src/mat/impls/aij/mpi/mmaij.c > saving current version of src/mat/impls/baij/seq/baij.c as > src/mat/impls/baij/seq/baij.c.orig > reverting src/mat/impls/baij/seq/baij.c > saving current version of src/mat/impls/sbaij/seq/sbaijfact.c as > src/mat/impls/sbaij/seq/sbaijfact.c.orig > reverting src/mat/impls/sbaij/seq/sbaijfact.c > hg: unknown command 'clean' > Mercurial Distributed SCM (version 1.4.3) > > Copyright (C) 2005-2010 Matt Mackall <mpm at selenic.com> and others > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > basic commands: > > add: > add the specified files on the next commit > annotate, blame: > show changeset information by line for each file > clone: > make a copy of an existing repository > commit, ci: > commit the specified files or all outstanding changes > diff: > diff repository (or selected files) > export: > dump the header and diffs for one or more changesets > forget: > forget the specified files on the next commit > init: > create a new repository in the given directory > log, history: > show revision history of entire repository or files > merge: > merge working directory with another revision > pull: > pull changes from the specified source > push: > push changes to the specified destination > remove, rm: > remove the specified files on the next commit > serve: > export the repository via HTTP > status, st: > show changed files in the working directory > summary, sum: > summarize working directory state > update, up, checkout, co: > update working directory > view: > start interactive history viewer > > global options: > -R --repository repository root directory or name of overlay bundle file > --cwd change working directory > -y --noninteractive do not prompt, assume 'yes' for any required answers > -q --quiet suppress output > -v --verbose enable additional output > --config set/override config option > --debug enable debugging output > --debugger start debugger > --encoding set the charset encoding (default: UTF-8) > --encodingmode set the charset encoding mode (default: strict) > --traceback always print a traceback on exception > --time time how long the command takes > --profile print command execution profile > --version output version information and exit > -h --help display help and exit > > use "hg help" for the full list of commands > abort: There is no Mercurial repository here (.hg not found)! > hg: unknown command 'clean' > Mercurial Distributed SCM (version 1.4.3) > > Copyright (C) 2005-2010 Matt Mackall <mpm at selenic.com> and others > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > basic commands: > > add: > add the specified files on the next commit > annotate, blame: > show changeset information by line for each file > clone: > make a copy of an existing repository > commit, ci: > commit the specified files or all outstanding changes > diff: > diff repository (or selected files) > export: > dump the header and diffs for one or more changesets > forget: > forget the specified files on the next commit > init: > create a new repository in the given directory > log, history: > show revision history of entire repository or files > merge: > merge working directory with another revision > pull: > pull changes from the specified source > push: > push changes to the specified destination > remove, rm: > remove the specified files on the next commit > serve: > export the repository via HTTP > status, st: > show changed files in the working directory > summary, sum: > summarize working directory state > update, up, checkout, co: > update working directory > view: > start interactive history viewer > > global options: > -R --repository repository root directory or name of overlay bundle file > --cwd change working directory > -y --noninteractive do not prompt, assume 'yes' for any required answers > -q --quiet suppress output > -v --verbose enable additional output > --config set/override config option > --debug enable debugging output > --debugger start debugger > --encoding set the charset encoding (default: UTF-8) > --encodingmode set the charset encoding mode (default: strict) > --traceback always print a traceback on exception > --time time how long the command takes > --profile print command execution profile > --version output version information and exit > -h --help display help and exit > > use "hg help" for the full list of commands > abort: There is no Mercurial repository here (.hg not found)! > abort: There is no Mercurial repository here (.hg not found)! > abort: There is no Mercurial repository here (.hg not found)! > Building ~/petsc-dev.tar.gz and ~/petsc-lite-dev.tar.gz > /org/centers/ccgo/local/ubuntu/lucid/apps/petsc/dev/bin/maint/builddist: 82: > ./config/configure.py: not found > make[1]: Entering directory > `/org/centers/ccgo/local/ubuntu/lucid/apps/petsc/dev' > make[1]: *** No rule to make target `allfortranstubs'. Stop. > make[1]: Leaving directory > `/org/centers/ccgo/local/ubuntu/lucid/apps/petsc/dev' > make[1]: Entering directory > `/org/centers/ccgo/local/ubuntu/lucid/apps/petsc/dev' > make[1]: *** No rule to make target `alldoc'. Stop. > make[1]: Leaving directory > `/org/centers/ccgo/local/ubuntu/lucid/apps/petsc/dev' > make[1]: Entering directory > `/org/centers/ccgo/local/ubuntu/lucid/apps/petsc/dev' > make[1]: *** No rule to make target `tree_basic'. Stop. > make[1]: Leaving directory > `/org/centers/ccgo/local/ubuntu/lucid/apps/petsc/dev' > /bin/mv: cannot stat `makefile': No such file or directory > /bin/grep: makefile.bak: No such file or directory > Using PETSC_VERSION_PATCH_DATE: Tue Jan 15 15:27:41 CST 2013 > Using PETSC_VERSION_HG: > /usr/bin/find: `src/contrib': No such file or directory > Ending date: Tue Jan 15 15:27:44 CST 2013 > >
