abstract class apptools.core.code
Fork from https://github.com/intersystems-ru/cache-udl
Export different types of modules in different subfolders in UDL (plain) format
test.dfi -> /dfi/test.dfi
testpkg.test.cls -> /cls/testpkg/test.cls
Parameters
|
Properties
|
Methods
|
Queries
|
Indices
|
ForeignKeys
|
Triggers
|
|
|
20
|
|
|
|
|
classmethod DrawNS4vc(name=$zu(110))
do ##class(apptools.core.code).DrawNS4vc()
classmethod ExportOneResource(dir, flags="00000", code="", ByRef item)
do ##class(apptools.core.code).ExportOneResource("/iris-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 GetListApps(sourcedb, ByRef list)
as %Status
do ##class(apptools.core.code).GetListApps("aaa",.list)
classmethod GetResources(ns=$namespace, ByRef item, flags="000000")
as %Status
Get All Resources
do ##class(apptools.core.code).GetResources(,.GN)
classmethod SetList(list, pos, val)
as %Status
zw ##class(apptools.core.code).SetList($lb(2,3,4), 2, "val")
classmethod codename(filename, ByRef ext="")
presumable codename
classmethod codets(codename, ext)
classmethod compile()
classmethod exp(dir="", mask="", ignoremask="", ByRef list)
do ##class(apptools.core.code).exp("/iris-backup/apptools/apptools-admin/src/","apptools.","apptools.M")
do ##class(apptools.core.code).exp("/irisrun/repo/chmod777-R/apptools-admin/src/","apptools.","apptools.M")
do ##class(apptools.core.code).exp("/irisrun/repo/chmod777-R/zapm/src/","%ZAPM")
classmethod export(generated=0, system=0, percent=0, mapped=0, mask="", ignoremask="", ignoredfi=0, ByRef item)
export all available code
d ##class(apptools.core.code).export(,,,,"apptools.","apptools.M")
d ##class(apptools.core.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
d ##class(apptools.core.code).imp("/iris-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(apptools.core.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)
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(apptools.core.code).workdir("/iris-backup/source")