forked from epics_driver_modules/require
support *.iocsh scripts in addition to *.cmd
This commit is contained in:
@@ -134,7 +134,7 @@ $(foreach v,$(sort $(basename $(basename ${BUILD_EPICS_VERSIONS})) $(basename ${
|
||||
SUBMODULES:=$(foreach f,$(wildcard .gitmodules),$(shell awk '/^\[submodule/ { print gensub(/["\]]/,"","g",$$2) }' $f))
|
||||
|
||||
# Check only version of files needed to build the module. But which are they?
|
||||
VERSIONCHECKFILES = $(filter-out /% -none-, $(USERMAKEFILE) $(wildcard *.db *.template *.subs *.dbd *.cmd)
|
||||
VERSIONCHECKFILES = $(filter-out /% -none-, $(USERMAKEFILE) $(wildcard *.db *.template *.subs *.dbd *.cmd *.iocsh)
|
||||
VERSIONCHECKFILES += ${SOURCES} ${DBDS} ${TEMPLATES} ${SCRIPTS} $($(filter SOURCES_% DBDS_%,${.VARIABLES})))
|
||||
VERSIONCHECKFILES += ${SUBMODULES}
|
||||
VERSIONCHECKCMD = ${MAKEHOME}/getVersion.tcl ${VERSIONDEBUGFLAG} ${VERSIONCHECKFILES}
|
||||
@@ -197,7 +197,7 @@ help:
|
||||
@echo " DBDS (*.dbd)"
|
||||
@echo " HEADERS () [only those to install]"
|
||||
@echo " TEMPLATES (*.template *.db *.subs) [db files]"
|
||||
@echo " SCRIPTS (*.cmd) [startup and other scripts]"
|
||||
@echo " SCRIPTS (*.cmd *.iocsh) [startup and other scripts]"
|
||||
@echo " BINS () [programs to install]"
|
||||
@echo " SHRLIBS () [extra shared libraries to install]"
|
||||
@echo " QT (qt/*) [QT user interfaces to install]"
|
||||
@@ -385,7 +385,7 @@ TEMPLSX += ${TEMPLATES_${EPICSVERSION}}
|
||||
TEMPLS = $(filter-out $(realpath ${TEMPLSX:%=%/}),$(realpath ${TEMPLSX}))
|
||||
export TEMPLS
|
||||
|
||||
SCRX = $(if ${SCRIPTS},$(filter-out -none-,${SCRIPTS}),$(wildcard *.cmd))
|
||||
SCRX = $(if ${SCRIPTS},$(filter-out -none-,${SCRIPTS}),$(wildcard *.cmd *.iocsh))
|
||||
SCRX += ${SCRIPTS_${EPICS_BASETYPE}}
|
||||
SCRX += ${SCRIPTS_${EPICSVERSION}}
|
||||
SCR = $(filter-out $(realpath ${SCRX:%=%/}),$(realpath ${SCRX}))
|
||||
|
||||
@@ -1365,7 +1365,7 @@ static int require_priv(const char* module, const char* version, const char* arg
|
||||
|
||||
dirlen += strlen(OSI_PATH_SEPARATOR);
|
||||
/* filename = "<dirname>/[dirlen]" */
|
||||
|
||||
|
||||
snprintf(filename+dirlen, sizeof(filename)-dirlen, "%s" OSI_PATH_SEPARATOR "%n", module, &modulediroffs);
|
||||
modulediroffs += dirlen;
|
||||
/* filename = "<dirname>/[dirlen]<module>/[modulediroffs]" */
|
||||
@@ -1647,22 +1647,40 @@ loadlib:
|
||||
if (requireDebug)
|
||||
printf("require: looking for startup script\n");
|
||||
/* filename = "<dirname>/<module>/<version>/R<epicsRelease>/[releasediroffs]db" */
|
||||
if (TRY_FILE(releasediroffs, "%s-%s.cmd", targetArch, epicsRelease) ||
|
||||
if (TRY_FILE(releasediroffs, "%s-%s.iocsh", targetArch, epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s-%s.iocsh", targetArch, epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, "%s-%s.cmd", targetArch, epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s-%s.cmd", targetArch, epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, "%s-%s.iocsh", targetArch, epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s-%s.iocsh", targetArch, epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, "%s-%s.cmd", targetArch, epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s-%s.cmd", targetArch, epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, "%s-%s.iocsh", osClass, epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s-%s.iocsh", osClass, epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, "%s-%s.cmd", osClass, epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s-%s.cmd", osClass, epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, "%s-%s.iocsh", osClass, epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s-%s.iocsh", osClass, epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, "%s-%s.cmd", osClass, epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s-%s.cmd", osClass, epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, "startup-%s.iocsh", epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "startup-%s.iocsh", epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, "startup-%s.cmd", epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "startup-%s.cmd", epicsRelease) ||
|
||||
TRY_FILE(releasediroffs, "startup-%s.iocsh", epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "startup-%s.iocsh", epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, "startup-%s.cmd", epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "startup-%s.cmd", epicsBasetype) ||
|
||||
TRY_FILE(releasediroffs, "%s.iocsh", targetArch) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s.iocsh", targetArch) ||
|
||||
TRY_FILE(releasediroffs, "%s.cmd", targetArch) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s.cmd", targetArch) ||
|
||||
TRY_FILE(releasediroffs, "%s.iocsh", osClass) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s.iocsh", osClass) ||
|
||||
TRY_FILE(releasediroffs, "%s.cmd", osClass) ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "%s.cmd", osClass) ||
|
||||
TRY_FILE(releasediroffs, "startup.iocsh") ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "startup.iocsh") ||
|
||||
TRY_FILE(releasediroffs, "startup.cmd") ||
|
||||
TRY_FILE(releasediroffs, ".." OSI_PATH_SEPARATOR "startup.cmd")
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user