FreeCAD
1#! python
2# -*- coding: utf-8 -*-
3# (c) 2003 Werner Mayer LGPL
4# Create a new application module
5
6import os, sys
7import MakeAppTools
8
9
10if len(sys.argv) != 2:
11sys.stdout.write("Please enter a name for your application.\n")
12sys.exit()
13
14Application = sys.argv[1]
15
16# create directory ../Mod/<Application>
17if not os.path.isdir("../Mod/" + Application):
18os.mkdir("../Mod/" + Application)
19else:
20sys.stdout.write(Application + " already exists. Please enter another name.\n")
21sys.exit()
22
23
24# copying files from _TEMPLATE_ to ../Mod/<Application>
25sys.stdout.write("Copying files...")
26MakeAppTools.copyTemplate("_TEMPLATE_", "../Mod/" + Application, "_TEMPLATE_", Application)
27sys.stdout.write("Ok\n")
28
29# replace the _TEMPLATE_ string by <Application>
30sys.stdout.write("Modifying files...\n")
31MakeAppTools.replaceTemplate("../Mod/" + Application, "_TEMPLATE_", Application)
32# make the configure script executable
33# os.chmod("../Mod/" + Application + "/configure", 0777);
34sys.stdout.write("Modifying files done.\n")
35
36sys.stdout.write(Application + " module created successfully.\n")
37