1
0
mirror of git://projects.qi-hardware.com/eda-tools.git synced 2025-04-21 12:27:27 +03:00

Option -D to keep temporary work trees for analysis/debugging.

- schhist/gitsch2ps: option -D to give _gitsch2ps a unique name, to copy
  the Postscript files instead of moving them, and to refrain from deleting
  _gitsch2ps
- schhist/schhist2web: option -D to refrain from deleting _gitsch2ps and
  to pass -D to gitsch2ps
This commit is contained in:
Werner Almesberger
2010-10-06 03:35:46 -03:00
parent 4d28daf6a0
commit f68e5a58b6
2 changed files with 27 additions and 6 deletions

View File

@@ -19,6 +19,7 @@ usage: $0 [options] top-dir top-schem [commit] outdir
-c keep .lib.cache (default: delete it)
-k keep the temporary directory and print its name
-D debug mode: make temporary work tree unique and keep it
-S sanitize the KiCad profile and the top-level sheet
EOF
exit 1
@@ -29,12 +30,16 @@ sanitize_profile=true
sanitize_schem=true
keep=false
cache=false
debug=false
while true; do
case "$1" in
-c) cache=true
shift;;
-k) keep=true
shift;;
-D) debug=true;
shift;;
-S) sanitize_profile=`PATH="$PATH":\`dirname "$0"\` which sanitize-profile`
[ "$sanitize_profile" = "${sanitize_profile#/}" ] &&
sanitize_profile=`pwd`/"$sanitize_profile"
@@ -66,7 +71,11 @@ fi
[ "$commit" != HEAD -o -f "$dir/$schem" ] || usage
[ -d "$dir/.git" ] || usage
tmp="$dir/../_gitsch2ps"
if $debug; then
tmp="$dir/../_gitsch2ps_$$"
else
tmp="$dir/../_gitsch2ps"
fi
sch="$tmp/$sdir"
rm -rf "$tmp"
@@ -111,10 +120,14 @@ fi
) || exit
mkdir -p "$outdir"
mv "$sch"/*.ps "$outdir"
if $debug; then
cp "$sch"/*.ps "$outdir"
else
mv "$sch"/*.ps "$outdir"
fi
if $keep; then
echo "$tmp"
else
rm -rf "$tmp"
$debug || rm -rf "$tmp"
fi