2 # py-compile - Compile a Python program
4 scriptversion
=2004-01-12.23
6 # Copyright (C) 2000, 2001, 2003, 2004 Free Software Foundation, Inc.
8 # This program is free software; you can redistribute it and/or modify
9 # it under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 2, or (at your option)
13 # This program is distributed in the hope that it will be useful,
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 # GNU General Public License for more details.
18 # You should have received a copy of the GNU General Public License
19 # along with this program; if not, write to the Free Software
20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
23 # As a special exception to the GNU General Public License, if you
24 # distribute this file as part of a program that contains a
25 # configuration script generated by Autoconf, you may include it under
26 # the same distribution terms that you use for the rest of that program.
28 # This file is maintained in Automake, please report
29 # bugs to <bug-automake@gnu.org> or send patches to
30 # <automake-patches@gnu.org>.
32 if [ -z "$PYTHON" ]; then
41 if test -z "$basedir"; then
42 echo "$0: Missing argument to --basedir." 1>&2
49 Usage
: py-compile
[--help] [--version] [--basedir DIR
] FILES...
"
51 Byte compile some python scripts FILES. This should be performed
52 after they have been moved to the final installation location
54 Report bugs to <bug-automake@gnu.org>.
59 echo "py-compile
$scriptversion"
65 echo "$0: No files given. Try \
`$0 --help' for more information." 1>&2
69 # if basedir was given, then it should be prepended to filenames before
71 if [ -z "$basedir" ]; then
74 trans="path = os.path.join('$basedir', file)"
78 import sys, os, string, py_compile
81 print 'Byte-compiling python modules...'
82 for file in string.split(files):
84 if not os.path.exists(path) or not (len(path) >= 3 and path[-3:] == '.py'):
88 py_compile.compile(path)
91 # this will fail for python < 1.5, but that doesn't matter ...
93 import sys, os, string, py_compile
96 print 'Byte-compiling python modules (optimized versions) ...'
97 for file in string.split(files):
99 if not os.path.exists(path) or not (len(path) >= 3 and path[-3:] == '.py'):
103 py_compile.compile(path)
104 print" 2>/dev/null || :
109 # eval: (add-hook 'write-file-hooks 'time-stamp)
110 # time-stamp-start: "scriptversion="
111 # time-stamp-format: "%:y-%02m-%02d.%02H"
112 # time-stamp-end: "$"