/usr/bin/catkin_init_workspace is in catkin 0.6.16-4.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #!/usr/bin/python
from __future__ import print_function
import argparse
import os
import sys
# find the import relatively if available to work before installing catkin or overlaying installed version
if os.path.exists(os.path.join(os.path.dirname(__file__), '..', 'python', 'catkin', '__init__.py')):
sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..', 'python'))
from catkin.init_workspace import init_workspace
def main():
parser = argparse.ArgumentParser(description='Initializes a catkin workspace by creating a top-level CMakeLists.txt.')
parser.add_argument('workspace', nargs='?', default='.', help='The path to an existing folder (default: .)')
args = parser.parse_args()
# verify that workspace folder exists
workspace = os.path.abspath(args.workspace)
if not os.path.isdir(workspace):
parser.error('Workspace "%s" does not exist' % workspace)
try:
init_workspace(workspace)
except Exception as e:
sys.stderr.write(str(e))
sys.exit(2)
if __name__ == '__main__':
main()
|