57 lines
1.8 KiB
Python
Executable File
57 lines
1.8 KiB
Python
Executable File
#!/usr/bin/python
|
|
|
|
# This script creates the directory structure for a new package.
|
|
# Usage: cgal_create_package_dir.py Package_name
|
|
|
|
import sys
|
|
import os
|
|
import re
|
|
|
|
if len(sys.argv) != 2:
|
|
print 'Usage:', sys.argv[0], 'Package_name'
|
|
elif re.match("^[A-Za-z_][A-Za-z0-9_]*$", sys.argv[1]):
|
|
packagename = sys.argv[1]
|
|
#print 'Creating package directory named', packagename
|
|
os.mkdir(packagename)
|
|
open(packagename + '/dont_submit', 'w').close()
|
|
|
|
os.makedirs(packagename + '/include/CGAL')
|
|
|
|
os.mkdir(packagename + '/src')
|
|
|
|
testdirname = packagename + '/test/' + packagename
|
|
os.makedirs(testdirname)
|
|
os.mkdir(testdirname + '/data')
|
|
os.mkdir(testdirname + '/include')
|
|
|
|
exdirname = packagename + '/examples/' + packagename
|
|
os.makedirs(exdirname)
|
|
os.mkdir(exdirname + '/data')
|
|
os.mkdir(exdirname + '/include')
|
|
open(exdirname + '/README', 'w').close()
|
|
|
|
demodirname = packagename + '/demo/' + packagename
|
|
os.makedirs(demodirname)
|
|
os.mkdir(demodirname + '/data')
|
|
os.mkdir(demodirname + '/include')
|
|
open(demodirname + '/README', 'w').close()
|
|
|
|
bendirname = packagename + '/benchmark/' + packagename
|
|
os.makedirs(bendirname)
|
|
|
|
os.mkdir(packagename + '/scripts')
|
|
os.mkdir(packagename + '/developer_scripts')
|
|
|
|
infodirname = packagename + '/package_info/' + packagename
|
|
os.makedirs(infodirname)
|
|
open(infodirname + '/copyright.txt', 'w').close()
|
|
open(infodirname + '/description.txt', 'w').close()
|
|
open(infodirname + '/license.txt', 'w').close()
|
|
open(infodirname + '/long_description.txt', 'w').close()
|
|
open(infodirname + '/maintainer', 'w').close()
|
|
|
|
else:
|
|
print "Error: Bad package name"
|
|
print "Error: It should consist of letters, digits", \
|
|
"and underscores and not start with a digit"
|