Skip to content
Snippets Groups Projects
Commit 8068bb0e authored by Nick Draper's avatar Nick Draper
Browse files

Adjustments to make move_class work on windows.

(in a git bash shell)

re #13347
parent 224106bc
No related merge requests found
...@@ -15,32 +15,36 @@ def move_one(subproject, classname, newproject, newclassname, oldfilename, newfi ...@@ -15,32 +15,36 @@ def move_one(subproject, classname, newproject, newclassname, oldfilename, newfi
"""Move one file """ """Move one file """
# Move the file # Move the file
cmd = "mv " + oldfilename + " " + newfilename try:
if not args.no_vcs: cmd = "mv " + oldfilename + " " + newfilename
cmd = "git " + cmd cmd = cmd.replace("\\","/")
print "Running:", cmd if not args.no_vcs:
retval = os.system(cmd) cmd = "git " + cmd
if retval != 0: print "Running:", cmd
raise RuntimeError("Error executing cmd '%s'" % cmd) retval = os.system(cmd)
if retval != 0:
f = open(newfilename, 'r') raise RuntimeError("Error executing cmd '%s'" % cmd)
text = f.read()
f.close() f = open(newfilename, 'r')
text = f.read()
# Replace any includes of it f.close()
text = text.replace("Mantid" + subproject + "/" + args.source_subfolder + classname + ".h",
"Mantid" + newproject + "/" + args.dest_subfolder + newclassname + ".h") # Replace any includes of it
text = text.replace("Mantid" + subproject + "/" + args.source_subfolder + classname + ".h",
#Replace the guard "Mantid" + newproject + "/" + args.dest_subfolder + newclassname + ".h")
old_guard = "MANTID_%s_%s_H_" % (subproject.upper(), classname.upper())
new_guard = "MANTID_%s_%s_H_" % (newproject.upper(), newclassname.upper()) #Replace the guard
text = text.replace(old_guard, new_guard) old_guard = "MANTID_%s_%s_H_" % (subproject.upper(), classname.upper())
new_guard = "MANTID_%s_%s_H_" % (newproject.upper(), newclassname.upper())
# Replace the namespace declaration text = text.replace(old_guard, new_guard)
text = text.replace("namespace " + subproject, "namespace " + newproject)
# Replace the conents # Replace the namespace declaration
f = open(newfilename, 'w') text = text.replace("namespace " + subproject, "namespace " + newproject)
f.write(text) # Replace the conents
f = open(newfilename, 'w')
f.write(text)
except RuntimeError as err:
print err
...@@ -57,7 +61,7 @@ def move_all(subproject, classname, newproject, newclassname, args): ...@@ -57,7 +61,7 @@ def move_all(subproject, classname, newproject, newclassname, args):
newheaderfile = os.path.join(newbasedir, "inc/" + new_header_folder + "/" + args.dest_subfolder + newclassname + ".h") newheaderfile = os.path.join(newbasedir, "inc/" + new_header_folder + "/" + args.dest_subfolder + newclassname + ".h")
newsourcefile = os.path.join(newbasedir, "src/" + args.dest_subfolder + newclassname + ".cpp") newsourcefile = os.path.join(newbasedir, "src/" + args.dest_subfolder + newclassname + ".cpp")
newtestfile = os.path.join(newbasedir, "test/" + newclassname + "Test.h") newtestfile = os.path.join(newbasedir, "test/" + args.dest_subfolder + newclassname + "Test.h")
if args.header and not overwrite and os.path.exists(newheaderfile): if args.header and not overwrite and os.path.exists(newheaderfile):
print "\nError! Header file %s already exists. Use --force to overwrite.\n" % newheaderfile print "\nError! Header file %s already exists. Use --force to overwrite.\n" % newheaderfile
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment