diff --git a/Scripts/developer_scripts/cgal_create_package_dir.py b/Scripts/developer_scripts/cgal_create_package_dir.py index 34bb4aa148d..7e352dc495d 100755 --- a/Scripts/developer_scripts/cgal_create_package_dir.py +++ b/Scripts/developer_scripts/cgal_create_package_dir.py @@ -15,6 +15,65 @@ parser.add_argument('packagename', args = parser.parse_args() packagename = args.packagename +xmlstring = \ +""" + PROJECT NAME + ../PACKAGENAME/doc/PACKAGENAME + + ../PACKAGENAME/doc/PACKAGENAME + ../PACKAGENAME/doc/PACKAGENAME/ + ./tags/PACKAGENAME.tag + ../PACKAGENAME/doc/PACKAGENAME/fig + ../PACKAGENAME/examples + + PACKAGENAME + + + +""" + +descrstring = \ +r"""/// \defgroup PkgPACKAGE PACKAGE NAME Reference +/// \defgroup PkgPACKAGEConcepts Concepts +/// \ingroup PkgPACKAGE + +/// \defgroup PkgPACKAGEAlgorithmClasses Algorithm Classes +/// \ingroup PkgPACKAGE + +/// \defgroup PkgPACKAGETraitsClasses Traits Classes +/// \ingroup PkgPACKAGE + +/// \defgroup PkgPACKAGEMiscellaneous Miscellaneous +/// \ingroup PkgPACKAGE + +/*! +\addtogroup PkgPACKAGE +\todo check generated documentation + +\cgalPkgDescriptionBegin{PACKAGE NAME,PkgPACKAGESummary} +\cgalPkgPicture{cdt2d-small.png} + +\cgalPkgSummaryBegin +\cgalPkgAuthor{PACKAGE AUTHOR} +\cgalPkgDesc{PACKAGE DESCRIPTION. +The package provides ... } +\cgalPkgManuals{Chapter_PACKAGE_NAME,PkgPACKAGE} +\cgalPkgSummaryEnd + +\cgalPkgShortInfoBegin +\cgalPkgSince{X.X} +\cgalPkgDependsOn{\ref PkgDEPENDENCY} +\cgalPkgBib{cgal:x-x} +\cgalPkgLicense{\ref licensesGPL "GPL"} +\cgalPkgDemo{DEMO 1,demo1.zip} +\cgalPkgDemo{DEMO 2,demo2.zip} +\cgalPkgShortInfoEnd + +\cgalPkgDescriptionEnd + +*/ +""" + if re.match("^[A-Za-z_][A-Za-z0-9_]*$", packagename): os.mkdir(packagename) open(os.path.join(packagename, 'dont_submit'), 'w').close() @@ -62,6 +121,16 @@ if re.match("^[A-Za-z_][A-Za-z0-9_]*$", packagename): open(os.path.join(docpath, 'examples.txt'), 'w').close() open(os.path.join(docpath, (packagename + '.txt')), 'w').close() + xmlpath = os.path.join(docpath, (packagename + '.xml')) + xmlfile = open(xmlpath, 'w') + xmlfile.write(re.sub('PACKAGENAME', packagename, xmlstring)) + xmlfile.close() + + descrpath = os.path.join(docpath, 'PackageDescription.txt') + descrfile = open(descrpath, 'w') + descrfile.write(descrstring) + descrfile.close() + else: print "Error: Bad package name:", packagename print "The package name should consist of:"