11from os import system , mkdir , listdir , environ , getcwd , chdir , remove
22from sys import argv
33from sys import path as spath
4+ import shutil
45
56spath .append ("../scripts/CircuitMPY/" )
67spath .append ("./jz" )
@@ -34,7 +35,7 @@ def errexit():
3435print (f"Using board path: { boardpath } " )
3536print (f"Building for board: { board } \n " )
3637
37- print ("[1/4 ] Building kernel package" )
38+ print ("[1/5 ] Building kernel package" )
3839
3940kern_files = ["be.py" , "lj_colours.py" , "lj_colours_placebo.py" , "neopixel_colors.py" ]
4041jcurses_files = ["jcurses.py" , "jcurses_data.py" ]
@@ -62,7 +63,7 @@ def errexit():
6263 remove (f"./core_packages/kernel/{ filee [:- 3 ]} .mpy" )
6364print ("Done" )
6465
65- print ("\n [2/4 ] Building jcurses package" )
66+ print ("\n [2/5 ] Building jcurses package" )
6667for filee in jcurses_files :
6768 try :
6869 circuitmpy .compile_mpy (
@@ -85,7 +86,7 @@ def errexit():
8586 remove (f"./core_packages/jcurses/{ filee [:- 3 ]} .mpy" )
8687print ("Done" )
8788
88- print ("\n [3/4 ] Building jz package" )
89+ print ("\n [3/5 ] Building jz package" )
8990try :
9091 circuitmpy .compile_mpy ("./jz/jz.py" , f"./core_packages/jz/jz.mpy" , optim = optimis )
9192except OSError :
@@ -103,7 +104,7 @@ def errexit():
103104remove (f"./core_packages/jz/jz.mpy" )
104105print ("Done" )
105106
106- print ("\n [4/4 ] Building cptoml package" )
107+ print ("\n [4/5 ] Building cptoml package" )
107108try :
108109 circuitmpy .compile_mpy (
109110 "../source/cptoml/cptoml.py" ,
@@ -120,6 +121,19 @@ def errexit():
120121execstr = "compress(" + execstr [2 :] + ", '../cptoml.jpk')"
121122exec (execstr )
122123chdir (olddir )
123-
124124remove (f"./core_packages/cptoml/cptoml.mpy" )
125+
126+ print ("\n [5/5] Creating manual package" )
127+ shutil .copyfile (
128+ "../Manual.txt" ,
129+ "core_packages/manual/Manual.txt" ,
130+ )
131+ chdir ("core_packages/manual" )
132+ execstr = ""
133+ for filee in listdir ():
134+ execstr += f", '{ filee } '"
135+ execstr = "compress(" + execstr [2 :] + ", '../manual.jpk')"
136+ exec (execstr )
137+ chdir (olddir )
138+
125139print ("Done" )
0 commit comments