|
1 | | - {r}←Make flag;⎕IO;⎕ML;targetPath;name;projName;myUCMDsFolder;M;home;version |
2 | | -⍝ Version 4.0.0 ⋄ 2022-08-23 |
3 | | - ⎕IO←1 ⋄ ⎕ML←1 |
4 | | - r←⍬ |
| 1 | + Make flag;M;C;path;zipFilename;res;version;cfg;parms |
| 2 | +⍝ "Make" a new version of this project |
5 | 3 | :If flag |
6 | | - home←##.CiderConfig.HOME,'/' |
7 | | - targetPath←home,'Dist/' |
8 | | - myUCMDsFolder←⎕SE.MakeHelpers.GetMyUCMDsFolder'' |
9 | | - name←'CodeBrowser' |
10 | 4 | M←⎕SE.MakeHelpers |
11 | | - ⍝⍝⍝⍝⍝⍝⍝⍝⍝⍝⍝ |
12 | | - M.RecreateFolder targetPath |
13 | | - M.RecreateFolder targetPath,'/',name,'/APLSource' |
14 | | - :If ⎕NEXISTS myUCMDsFolder,'/',name,'/',name,'_uc.dyalog' |
15 | | - M.CopyBetter(myUCMDsFolder,'/',name,'/',name,'_uc.dyalog')(home,'APLSource/',name,'_uc.dyalog')'User command version' 'APL Code' |
16 | | - {}⎕SE.Link.Refresh #.CodeBrowser |
| 5 | + C←##.CiderConfig |
| 6 | + path←C.HOME,'/',C.CIDER.distributionFolder |
| 7 | + cfg←⎕JSON⍠('Dialect' 'JSON5')⊢⊃⎕NGET C.HOME,'/apl-package.json' |
| 8 | + M.FetchLaterUserCommand(⊃,/1↓⎕NPARTS cfg.userCommandScript)cfg C('[MyUCMDs]',cfg.name) |
| 9 | + version←M.CompileVersionNumberPattern cfg |
| 10 | + M.RecreateFolder path |
| 11 | + {}M.CreateAPIfromCFG(⍎'##.',cfg.name)cfg |
| 12 | + parms←⎕SE.Tatin.CreateBuildParms C.HOME |
| 13 | + parms.targetPath←path |
| 14 | + parms.version←version |
| 15 | + zipFilename←⎕SE.Tatin.BuildPackage parms |
| 16 | + ⎕←'*** New version build successfully:',M.CR,' ',zipFilename |
| 17 | + :If 1 M.YesOrNo'Install new version in MyUCMDs?' |
| 18 | + {}M.##.FilesAndDirs.RmDirByForce M.GetMyUCMDsFolder cfg.name |
| 19 | + res←⎕SE.Tatin.InstallPackages zipFilename'[MyUCMDs]' |
| 20 | + ⎕←' New version installed as user command in MyUCMDs/: ',res |
17 | 21 | :EndIf |
18 | | - version←M.IncreaseBuildID'#.',name,'.',name,'.Version' |
19 | | - version←{⍵↑⍨¯1+⍵⍳'+'}version ⍝ Ridden build id |
20 | | - CodeBrowserOnCodeBrowser targetPath,name,'/CodeBrowser_CodeReview.html' |
21 | | - M.CreateAPI ##.CodeBrowser ##.CodeBrowser.Public |
22 | | - (targetPath,name,'/APLSource/')⎕NCOPY⍠('Wildcard' 1)⊣home,'APLSource/',name,'/*' |
23 | | - (targetPath,name,'/')⎕NCOPY home,'APLSource/',name,'_uc.dyalog' |
24 | | - (targetPath,name,'/')⎕NCOPY home,'Files/codebrowser_styles.css' |
25 | | - (targetPath,name,'/')⎕NCOPY home,'packages/' |
26 | | - M.CreateZipFile name targetPath version |
27 | | - :If 1 M.YesOrNo'Copy the user command to MyUCMDs?' |
28 | | - M.RecreateFolder myUCMDsFolder,'/',name |
29 | | - myUCMDsFolder ⎕NCOPY targetPath,name |
| 22 | + :EndIf |
| 23 | + ⍝Done |
| 24 | + |
| 25 | + :If 0 |
| 26 | +⍝ {r}←Make flag;⎕IO;⎕ML;targetPath;name;projName;myUCMDsFolder;M;home;version |
| 27 | +⍝ Version 4.0.0 ⋄ 2022-08-23 |
| 28 | + ⎕IO←1 ⋄ ⎕ML←1 |
| 29 | + r←⍬ |
| 30 | + :If flag |
| 31 | + home←##.CiderConfig.HOME,'/' |
| 32 | + targetPath←home,'Dist/' |
| 33 | + myUCMDsFolder←⎕SE.MakeHelpers.GetMyUCMDsFolder'' |
| 34 | + name←'CodeBrowser' |
| 35 | + M←⎕SE.MakeHelpers |
| 36 | + ⍝⍝⍝⍝⍝⍝⍝⍝⍝⍝⍝ |
| 37 | + M.RecreateFolder targetPath |
| 38 | + M.RecreateFolder targetPath,'/',name,'/APLSource' |
| 39 | + :If ⎕NEXISTS myUCMDsFolder,'/',name,'/',name,'_uc.dyalog' |
| 40 | + M.CopyBetter(myUCMDsFolder,'/',name,'/',name,'_uc.dyalog')(home,'APLSource/',name,'_uc.dyalog')'User command version' 'APL Code' |
| 41 | + {}⎕SE.Link.Refresh #.CodeBrowser |
| 42 | + :EndIf |
| 43 | + version←M.IncreaseBuildID'#.',name,'.',name,'.Version' |
| 44 | + version←{⍵↑⍨¯1+⍵⍳'+'}version ⍝ Ridden build id |
| 45 | + CodeBrowserOnCodeBrowser targetPath,name,'/CodeBrowser_CodeReview.html' |
| 46 | + M.CreateAPI ##.CodeBrowser ##.CodeBrowser.Public |
| 47 | + (targetPath,name,'/APLSource/')⎕NCOPY⍠('Wildcard' 1)⊣home,'APLSource/',name,'/*' |
| 48 | + (targetPath,name,'/')⎕NCOPY home,'APLSource/',name,'_uc.dyalog' |
| 49 | + (targetPath,name,'/')⎕NCOPY home,'Files/codebrowser_styles.css' |
| 50 | + (targetPath,name,'/')⎕NCOPY home,'packages/' |
| 51 | + M.CreateZipFile name targetPath version |
| 52 | + :If 1 M.YesOrNo'Copy the user command to MyUCMDs?' |
| 53 | + M.RecreateFolder myUCMDsFolder,'/',name |
| 54 | + myUCMDsFolder ⎕NCOPY targetPath,name |
| 55 | + :EndIf |
30 | 56 | :EndIf |
31 | 57 | :EndIf |
0 commit comments