forked from arduino/ArduinoCore-samd
-
Notifications
You must be signed in to change notification settings - Fork 3
/
release.py
60 lines (46 loc) · 1.45 KB
/
release.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
import tarfile
import os
import glob
VERSION = "1.2.2"
ROOT_PROJECT_DIRNAME = "ArduinoCore-ETAGRFID"
FILENAME = 'ArduinoCoreETAGRFID_'+VERSION+'.tar.bz2'
fileNames = os.listdir(ROOT_PROJECT_DIRNAME)
fileList = glob.glob("*.tar.bz2")
print(fileList)
for efile in fileList:
try:
print("Removing file: " + efile)
os.remove(efile)
except:
print("could not delete: " + efile)
print(fileNames)
tar = tarfile.open(FILENAME, "w:bz2")
for name in fileNames:
tar.add(ROOT_PROJECT_DIRNAME+"/" + name)
tar.close()
import hashlib
BLOCKSIZE = 65536
hasher = hashlib.sha256()
with open(FILENAME, 'rb') as afile:
buf = afile.read(BLOCKSIZE)
while len(buf) > 0:
hasher.update(buf)
buf = afile.read(BLOCKSIZE)
checksum = hasher.hexdigest()
print(checksum)
fileSize = os.path.getsize(FILENAME)
print(fileSize)
jtemp = open("template.json","r")
jtempstr = jtemp.read()
jtemp.close()
URL = "https://github.com/jaywilhelm/ArduinoCore-ETAGRFID/releases/download/etag-v"+VERSION+"/"+FILENAME
#https://github.com/jaywilhelm/ArduinoCore-ETAGRFID/releases/download/etag-v1.2.0/ArduinoCoreETAGRFID_1.2.0.tar.bz2
jtempstr = jtempstr.replace("$URL$",URL)
jtempstr = jtempstr.replace("$FILENAME$",FILENAME)
jtempstr = jtempstr.replace("$VERSION$",VERSION)
jtempstr = jtempstr.replace("$SHA$",checksum)
jtempstr = jtempstr.replace("$SIZE$",str(fileSize) )
print(jtempstr)
f= open("package_ETAGRFID_index.json","w+")
f.write(jtempstr)
f.close()