forked from PrimeSense/Sensor
-
Notifications
You must be signed in to change notification settings - Fork 395
/
Copy pathCopyToRepository.py
78 lines (69 loc) · 3.33 KB
/
CopyToRepository.py
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import os
import sys
import re
import time
import traceback
packageFullPath = "..\..\..\..\..\PrimeSenseVersions.nsh"
def find_package_number(findStr, text):
for line in text:
temp = re.search(findStr, line)
if temp != None:
packageNumber = temp.group(1)
return packageNumber
def copy_files_to_repository(SourcePath,RepositoryPath, BuildDate, PackageVersion, Bits, ProjectName,
Major_version, Minor_version, Maintenance_version, Build_version):
fullVersion = Major_version + "." + Minor_version + "." + Maintenance_version + "." + Build_version
destPath = os.path.join(RepositoryPath, BuildDate + "__" + PackageVersion, "Win" + Bits,
ProjectName + "-" + fullVersion)
os.system("rmdir /S /q " + destPath)
os.system("mkdir " + destPath)
os.system("xcopy /E /I " + SourcePath + " " + destPath)
def copy_zip_to_repository(SourcePath,RepositoryPath, BuildDate, PackageVersion, Bits, ProjectName,
Major_version, Minor_version, Maintenance_version, Build_version):
fullVersion = Major_version + "." + Minor_version + "." + Maintenance_version + "." + Build_version
destPath = os.path.join(RepositoryPath, BuildDate + "__" + PackageVersion, "Win" + Bits,
ProjectName + "-" + fullVersion)
os.system("rmdir /S /q " + destPath)
os.system("mkdir " + destPath)
os.system("xcopy /I " + SourcePath + " " + destPath)
def open_package_file(path):
files = open(path).readlines()
packageNumber = find_package_number("!define PACKAGE_VER\s+\"(\S+)\"", files)
return packageNumber
if __name__ == "__main__":
try:
if len(sys.argv) != 10:
print (("Usage: copyToRepository.py <FinalPath> <RepositoryPath> <BuildDate> <bits> " \
+ "<ProjectName> <Major_version> <Minor_version> <Maintenance_version> <Build_version>"))
sys.exit(1)
finalPath = sys.argv[1]
repositoryPath = sys.argv[2]
buildDate = sys.argv[3]
bits = sys.argv[4]
projectName = sys.argv[5]
major_version = sys.argv[6]
minor_version = sys.argv[7]
maintenance_version = sys.argv[8]
build_version = sys.argv[9]
packageNumber = ''
if not(os.path.exists(packageFullPath)):
# Redist of OpenNI openSource
packageFullPath = "..\..\..\..\..\..\PrimeSenseVersions.nsh"
packageNumber = open_package_file(packageFullPath)
if packageNumber == '':
sys.exit(1)
copy_zip_to_repository("..\..\..\..\*.zip",repositoryPath, buildDate, packageNumber, bits,
projectName, major_version, minor_version, maintenance_version, build_version)
else:
# Redist of OpenNI
packageNumber = open_package_file(packageFullPath)
if packageNumber == '':
sys.exit(1)
copy_files_to_repository(finalPath,repositoryPath, buildDate, packageNumber, bits,
projectName, major_version, minor_version, maintenance_version, build_version)
sys.exit(0)
except SystemExit as e:
sys.exit(e)
except:
print ((traceback.print_exc()))
sys.exit(1)