Write deprecation warnings to stderr.

pull/2067/head
Jussi Pakkanen 8 years ago
parent 59a35c4c53
commit 20b57d6e15
  1. 12
      meson.py
  2. 5
      mesonconf.py
  3. 5
      mesonintrospect.py
  4. 3
      mesonrewriter.py
  5. 5
      mesontest.py

@ -14,7 +14,7 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
from mesonbuild import mlog, mesonmain, mesonlib from mesonbuild import mesonmain, mesonlib
import sys, os, locale import sys, os, locale
def main(): def main():
@ -24,11 +24,11 @@ def main():
# encoding, so we can just warn about it. # encoding, so we can just warn about it.
e = locale.getpreferredencoding() e = locale.getpreferredencoding()
if e.upper() != 'UTF-8' and not mesonlib.is_windows(): if e.upper() != 'UTF-8' and not mesonlib.is_windows():
mlog.warning('You are using {!r} which is not a a Unicode-compatible ' print('Warning: You are using {!r} which is not a a Unicode-compatible '
'locale.'.format(e)) 'locale.'.format(e), file=sys.stderr)
mlog.warning('You might see errors if you use UTF-8 strings as ' print('You might see errors if you use UTF-8 strings as '
'filenames, as strings, or as file contents.') 'filenames, as strings, or as file contents.', file=sys.stderr)
mlog.warning('Please switch to a UTF-8 locale for your platform.') print('Please switch to a UTF-8 locale for your platform.', file=sys.stderr)
# Always resolve the command path so Ninja can find it for regen, tests, etc. # Always resolve the command path so Ninja can find it for regen, tests, etc.
launcher = os.path.realpath(sys.argv[0]) launcher = os.path.realpath(sys.argv[0])
return mesonmain.run(sys.argv[1:], launcher) return mesonmain.run(sys.argv[1:], launcher)

@ -14,9 +14,10 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
from mesonbuild import mesonmain, mlog from mesonbuild import mesonmain
import sys import sys
if __name__ == '__main__': if __name__ == '__main__':
mlog.warning('This executable is deprecated, use "meson configure" instead.') print('Warning: This executable is deprecated. Use "meson configure" instead.',
file=sys.stderr)
sys.exit(mesonmain.run(['configure'] + sys.argv[1:])) sys.exit(mesonmain.run(['configure'] + sys.argv[1:]))

@ -14,9 +14,10 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
from mesonbuild import mesonmain, mlog from mesonbuild import mesonmain
import sys import sys
if __name__ == '__main__': if __name__ == '__main__':
mlog.warning('This executable is deprecated. Use "meson introspect" instead.') print('Warning: This executable is deprecated. Use "meson introspect" instead.',
file=sys.stderr)
sys.exit(mesonmain.run(['introspect'] + sys.argv[1:])) sys.exit(mesonmain.run(['introspect'] + sys.argv[1:]))

@ -27,6 +27,7 @@ from mesonbuild import mesonmain, mlog
import sys import sys
if __name__ == '__main__': if __name__ == '__main__':
mlog.warning('This program is deprecated, use "meson rewrite" instead') print('Warning: This executable is deprecated. Use "meson rewrite" instead.',
file=sys.stderr)
sys.exit(mesonmain.run(['rewrite'] + sys.argv[1:])) sys.exit(mesonmain.run(['rewrite'] + sys.argv[1:]))

@ -16,9 +16,10 @@
# A tool to run tests in many different ways. # A tool to run tests in many different ways.
from mesonbuild import mesonmain, mlog from mesonbuild import mesonmain
import sys import sys
if __name__ == '__main__': if __name__ == '__main__':
mlog.warning('This executable is deprecated, use "meson test" instead.') print('Warning: This executable is deprecated. Use "meson test" instead.',
file=sys.stderr)
sys.exit(mesonmain.run(['test'] + sys.argv[1:])) sys.exit(mesonmain.run(['test'] + sys.argv[1:]))

Loading…
Cancel
Save