abstract class %ZAPM.ext.code
Export different types of modules in different subfolders in UDL (plain) format
test.dfi -> /dfi/test.dfi
testpkg.test.cls -> /cls/testpkg/test.cls
Fork from https://github.com/intersystems-ru/cache-udl
do ##class(%ZAPM.ext.code).ExportUDL("d:\!\zapm\src\") ;export zapm project
Parameters
|
Properties
|
Methods
|
Queries
|
Indices
|
ForeignKeys
|
Triggers
|
|
|
20
|
|
|
|
|
classmethod Expfilename(code, wd)
test.dfi -> /dfi/test.dfi
test.cls -> /cls/test.cls
testpkg.test.cls -> /cls/testpkg/test.cls
%ZAPM.ext.Common.inc -> inc/%ZAPM/ext/Common.inc
classmethod Export2dir(dir, flags="00000", code="", ByRef item)
do ##class(%ZAPM.ext.code).Export2dir("/backup/repo-iris-test-iris20203/new-pack",,"community.PKG",.app)
byte=1 isGenerated
byte=2 isSystem
byte=3 isPercented
byte=4 isMapped
byte=5 isDFI
classmethod ExportOneResource(workdir, flags, mask="", ignoremask="")
Export different types of modules in different subfolders in UDL (plain) format
test.dfi -> /dfi/test.dfi
testpkg.test.cls -> /cls/testpkg/test.cls
Fork from https://github.com/intersystems-ru/cache-udl
do ##class(%ZAPM.ext.code).ExportOneResource("/backup/repo-iris-test/zapm/src/","001001","%ZAPM")
byte=1 isGenerated
byte=2 isSystem
byte=3 isPercented
byte=4 isMapped
byte=5 isDFI
byte=6 isINC
classmethod ExportResources(Path As %String = "", ExportList As %String = "")
as %Status
Export Resources
Example: ExportList="00100,%ZAPM^00000,apptools.,apptools.M"
classmethod ExportUDL(dir="")
do ##class(%ZAPM.ext.code).ExportUDL("/irisrun/repo/chmod777-R/zapm/")
do ##class(%ZAPM.ext.code).ExportUDL("d:\_proj\_mygirhub\zapm\")
classmethod codename(filename, ByRef ext="")
presumable codename
classmethod codets(codename, ext)
classmethod compile()
classmethod exp(dir="", mask="", ignoremask="", ByRef list)
do ##class(%ZAPM.ext.code).exp("/iris-backup/apptools/zapm/src/","%ZAPM")
do ##class(%ZAPM.ext.code).Export2dir("/iris-backup/apptools/zapm/src/","011","%ZAPM.ZpmLoad.GBL",.app)
do ##class(%ZAPM.ext.code).Export2dir("/iris-backup/apptools/zapm/src/","011","%ZAPM.ext.Common.INC",.app)
do ##class(%ZAPM.ext.code).exp("/irisrun/repo/chmod777-R/apptools/src/","apptools.","apptools.M")
do ##class(%ZAPM.ext.code).exp("d:\vbox\share\repo\zapm\src\","%ZAPM")
do ##class(%ZAPM.ext.code).exp("/irisdev/app/chmod777-R/zapm/preload/","%ZAPM.ext.preload")
do ##class(%ZAPM.ext.code).Export2dir("/irisrun/repo/chmod777-R/zapm/src/","011","%ZAPM.ZpmLoad.GBL",.app)
do ##class(%ZAPM.ext.code).Export2dir("/irisrun/repo/chmod777-R/zapm/src/","011","%ZAPM.ext.Common.INC",.app)
do ##class(%ZAPM.ext.code).exp("d:\_proj\!\passless\src\","dc.passwordless.cls")
do ##class(%ZAPM.ext.code).exp("d:\_proj\!\passless\src\","ZAUTHENTICATE.MAC")
do ##class(%ZAPM.ext.code).exp("d:\_proj\!\zen\src\","%ZEN")
classmethod export(generated=0, system=0, percent=0, mapped=0, mask="", ignoremask="", ignoredfi=0, ByRef item)
export all available code
d ##class(%ZAPM.ext.code).export(,,,,"apptools.","apptools.M")
d ##class(%ZAPM.ext.code).export(,,,,"apptools.","apptools.M",1,"/csp/aaa")
classmethod filename(code)
test.dfi -> /dfi/test.dfi
test.cls -> /cls/test.cls
testpkg.test.cls -> /cls/testpkg/test.cls
etc
classmethod imp(dir="", mask="")
import
do ##class(%ZAPM.ext.code).imp("/backup/iris/distr/apptools-all/src/xml/")
classmethod import(filemask="*.xml;*.cls;*.mac;*.int;*.inc;*.dfi", qspec="cku-d", ByRef err="", recurse=1, ByRef loaded="", verbose=1)
as %Status
import all from workdir
d ##class(%ZAPM.ext.code).import()
classmethod importUpdated(filemask="*.*", qspec="cku-d", ByRef err="", recurse=1, ByRef loaded="", verbose=1)
as %Status
import from workdir all files with ts newer than code ts in db
classmethod inFilter(ByRef filtermask, filename)
as %Boolean
classmethod init()
classmethod release()
export release file for list and project settings
classmethod setIgnore(ByRef filtermask, verbose)
get the filtermask for the repository.
looks for .gitignore file and applies all the lines to filters
classmethod workdir(workdir)
get or set working directory for export/import source
d ##class(%ZAPM.ext.code).workdir("/backup/source")