A great suggestion by Matthew Trower.
examples/tt/broadcast
# Compiled binaries and misc generated program files
-programs/dtapp/dtapp
+programs/dtopen/dtopen
programs/dsdm/dsdm
programs/dtaction/dtaction
programs/dtappintegrate/dtappintegrate
#
#>>-----------------------------
#
-# dtapp entries
+# dtopen entries
#
#<<-----------------------------
#
#
-programs/dtapp/dtapp
+programs/dtopen/dtopen
{ default
- install_target = /usr/dt/bin/dtapp
+ install_target = /usr/dt/bin/dtopen
mode = 0555
}
-# Now the dtapp symlinks
-./dtapp
+# Now the dtopen symlinks
+./dtopen
{ default
- install_target = /usr/dt/bin/dtapp_vimage
+ install_target = /usr/dt/bin/dtopen_image
type = sym_link
}
-./dtapp
+./dtopen
{ default
- install_target = /usr/dt/bin/dtapp_vpdf
+ install_target = /usr/dt/bin/dtopen_pdf
type = sym_link
}
-./dtapp
+./dtopen
{ default
- install_target = /usr/dt/bin/dtapp_vps
+ install_target = /usr/dt/bin/dtopen_ps
type = sym_link
}
-./dtapp
+./dtopen
{ default
- install_target = /usr/dt/bin/dtapp_vvideo
+ install_target = /usr/dt/bin/dtopen_video
type = sym_link
}
#if UseNSGMLS
NSGMLSDIR = nsgmls
#endif
-EXTRADIRS = types localized tttypes $(NSGMLSDIR) util dtapp
+EXTRADIRS = types localized tttypes $(NSGMLSDIR) util dtopen
XCOMM some of these cannot be built on linux yet.
XCOMM dtinfo
+++ /dev/null
-XCOMM make dtapp fro dtapp.src
-#define PassCDebugFlags
-
-AllTarget(dtapp)
-
-LOCAL_CPP_DEFINES = -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
- -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
- -DCDE_LOGFILES_TOP=$(CDE_LOGFILES_TOP)
-
-CppScriptTarget(dtapp,dtapp.src,$(LOCAL_CPP_DEFINES),)
-
-depend::
-
+++ /dev/null
-XCOMM!/bin/ksh
-XCOMM
-XCOMM dtapp - provide an interface for some useful applications.
-XCOMM
-XCOMM #############################################################
-XCOMM #set -x # uncomment for debugging
-XCOMM ###############################################################
-XCOMM Init
-
-DTAPP="dtapp" # Identity crisis
-APPNAME="$(basename $0)" # the app to locate/run
-
-XCOMM apps to look for, given an action (based on APPNAME - see MAIN)
-
-XCOMM image viewing
-if [ -z "$DTAPP_VIMAGE" ]
-then
- VIMAGE="xv display gimp"
-else
- VIMAGE="$DTAPP_VIMAGE"
-fi
-
-XCOMM video viewing
-if [ -z "$DTAPP_VVIDEO" ]
-then
- VVIDEO="vlc ffplay"
-else
- VVIDEO="$DTAPP_VVIDEO"
-fi
-
-XCOMM postscript viewing
-if [ -z "$DTAPP_VPS" ]
-then
- VPS="mgv gv"
-else
- VPS="$DTAPP_VPS"
-fi
-
-XCOMM PDF viewing
-if [ -z "$DTAPP_VPDF" ]
-then
- VPDF="okular xpdf"
-else
- VPDF="$DTAPP_VPDF"
-fi
-
-XCOMM ##############################################################
-XCOMM ## Utility Functions
-
-XCOMM ## Find the path of a program
-FindProg()
-{
- # FindProg "program"
- # - returns full path, or ""
-
- whence $1
-
- return 0
-}
-
-XCOMM ## Show an error message
-ErrorMsg()
-{
- # ErrorMsg "Title "Message" ["OK"]
- # use dterror.ds to display it...
-
- if [ -z "$3" ]
- then # default to 'OK'
- OKM="OK"
- else
- OKM="$3"
- fi
-
- CDE_INSTALLATION_TOP/bin/dterror.ds "$2" "$1" "$OKM"
-
- return 0
-}
-
-XCOMM ## do a simple command
-DoSimpleCmd()
-{
- # DoSimpleCmd "commands" args
-
- didone=0
- cmds="$1"
- shift
- args="$*"
-
- for i in $cmds
- do
- thecmd="$(FindProg $i)"
-
- if [ ! -z "$thecmd" ]
- then # it's there
- $thecmd "$args"
- didone=1
- break
- fi
- done
-
- if [ $didone -eq 0 ]
- then # couldn't find a viewer
- ErrorMsg "Helper not found" \
- "${DTAPP}: Could not find any of the following\ncommands for this file type:\n\n$cmds"
- fi
-
- return 0
-}
-
-
-XCOMM ##################################################################
-XCOMM ## MAIN
-
-XCOMM # We'll just look at our args and decide what to do...
-
-XCOMM # Commands we'll recognize
-
-COMMANDS="dtapp_vimage dtapp_vweb dtapp_vpdf dtapp_vps dtapp_vvideo"
-
-case $APPNAME in
- dtapp_vimage)
- DoSimpleCmd "$VIMAGE" $*
- ;;
- dtapp_vpdf)
- DoSimpleCmd "$VPDF" $*
- ;;
- dtapp_vps)
- DoSimpleCmd "$VPS" $*
- ;;
- dtapp_vvideo)
- DoSimpleCmd "$VVIDEO" $*
- ;;
- *)
- # Unknown
- ErrorMsg "${DTAPP}: Unknown Helper Application" \
- "\"$APPNAME\" is not a recognized Helper Application. \nKnown Helper Applications are:\n\n$COMMANDS"
- ;;
-esac
-
-XCOMM # Fini
-exit 0
--- /dev/null
+XCOMM make dtopen fro dtopen.src
+#define PassCDebugFlags
+
+AllTarget(dtopen)
+
+LOCAL_CPP_DEFINES = -DCDE_INSTALLATION_TOP=$(CDE_INSTALLATION_TOP) \
+ -DCDE_CONFIGURATION_TOP=$(CDE_CONFIGURATION_TOP) \
+ -DCDE_LOGFILES_TOP=$(CDE_LOGFILES_TOP)
+
+CppScriptTarget(dtopen,dtopen.src,$(LOCAL_CPP_DEFINES),)
+
+depend::
+
--- /dev/null
+XCOMM!/bin/ksh
+XCOMM
+XCOMM dtopen - provide an interface for some useful applications.
+XCOMM
+XCOMM #############################################################
+XCOMM #set -x # uncomment for debugging
+XCOMM ###############################################################
+XCOMM Init
+
+DTOPEN="dtopen" # Identity crisis
+APPNAME="$(basename $0)" # the app to locate/run
+
+XCOMM apps to look for, given an action (based on APPNAME - see MAIN)
+
+XCOMM image viewing
+if [ -z "$DTOPEN_VIMAGE" ]
+then
+ VIMAGE="xv display gimp"
+else
+ VIMAGE="$DTOPEN_VIMAGE"
+fi
+
+XCOMM video viewing
+if [ -z "$DTOPEN_VVIDEO" ]
+then
+ VVIDEO="vlc ffplay"
+else
+ VVIDEO="$DTOPEN_VVIDEO"
+fi
+
+XCOMM postscript viewing
+if [ -z "$DTOPEN_VPS" ]
+then
+ VPS="mgv gv"
+else
+ VPS="$DTOPEN_VPS"
+fi
+
+XCOMM PDF viewing
+if [ -z "$DTOPEN_VPDF" ]
+then
+ VPDF="okular xpdf"
+else
+ VPDF="$DTOPEN_VPDF"
+fi
+
+XCOMM ##############################################################
+XCOMM ## Utility Functions
+
+XCOMM ## Find the path of a program
+FindProg()
+{
+ # FindProg "program"
+ # - returns full path, or ""
+
+ whence $1
+
+ return 0
+}
+
+XCOMM ## Show an error message
+ErrorMsg()
+{
+ # ErrorMsg "Title "Message" ["OK"]
+ # use dterror.ds to display it...
+
+ if [ -z "$3" ]
+ then # default to 'OK'
+ OKM="OK"
+ else
+ OKM="$3"
+ fi
+
+ CDE_INSTALLATION_TOP/bin/dterror.ds "$2" "$1" "$OKM"
+
+ return 0
+}
+
+XCOMM ## do a simple command
+DoSimpleCmd()
+{
+ # DoSimpleCmd "commands" args
+
+ didone=0
+ cmds="$1"
+ shift
+ args="$*"
+
+ for i in $cmds
+ do
+ thecmd="$(FindProg $i)"
+
+ if [ ! -z "$thecmd" ]
+ then # it's there
+ $thecmd "$args"
+ didone=1
+ break
+ fi
+ done
+
+ if [ $didone -eq 0 ]
+ then # couldn't find a viewer
+ ErrorMsg "Helper not found" \
+ "${DTOPEN}: Could not find any of the following\ncommands for this file type:\n\n$cmds"
+ fi
+
+ return 0
+}
+
+
+XCOMM ##################################################################
+XCOMM ## MAIN
+
+XCOMM # We'll just look at our args and decide what to do...
+
+XCOMM # Commands we'll recognize
+
+COMMANDS="dtopen_image dtopen_pdf dtopen_ps dtopen_video"
+
+case $APPNAME in
+ dtopen_image)
+ DoSimpleCmd "$VIMAGE" $*
+ ;;
+ dtopen_pdf)
+ DoSimpleCmd "$VPDF" $*
+ ;;
+ dtopen_ps)
+ DoSimpleCmd "$VPS" $*
+ ;;
+ dtopen_video)
+ DoSimpleCmd "$VVIDEO" $*
+ ;;
+ *)
+ # Unknown
+ ErrorMsg "${DTOPEN}: Unknown Helper Application" \
+ "\"$APPNAME\" is not a recognized Helper Application. \nKnown Helper Applications are:\n\n$COMMANDS"
+ ;;
+esac
+
+XCOMM # Fini
+exit 0
ICON camera
EXEC_HOST %DatabaseHost%, %LocalHost%
ARG_COUNT 0
- EXEC_STRING dtapp_vimage %(File)"Name of image file to display:"%
+ EXEC_STRING dtopen_image %(File)"Name of image file to display:"%
WINDOW_TYPE NO_STDIO
DESCRIPTION Display image
}
ICON camera
EXEC_HOST %DatabaseHost%, %LocalHost%
ARG_COUNT >0
- EXEC_STRING dtapp_vimage %(File)Args%
+ EXEC_STRING dtopen_image %(File)Args%
WINDOW_TYPE NO_STDIO
DESCRIPTION Edit image file.
}
ICON camera
EXEC_HOST %DatabaseHost%, %LocalHost%
ARG_COUNT 0
- EXEC_STRING dtapp_vpdf %(File)"Name of PDF file to display:"%
+ EXEC_STRING dtopen_pdf %(File)"Name of PDF file to display:"%
WINDOW_TYPE NO_STDIO
DESCRIPTION Display image
}
ICON camera
EXEC_HOST %DatabaseHost%, %LocalHost%
ARG_COUNT >0
- EXEC_STRING dtapp_vpdf %(File)Args%
+ EXEC_STRING dtopen_pdf %(File)Args%
WINDOW_TYPE NO_STDIO
DESCRIPTION Edit image file.
}
ICON camera
EXEC_HOST %DatabaseHost%, %LocalHost%
ARG_COUNT 0
- EXEC_STRING dtapp_vps %(File)"Name of PS file to display:"%
+ EXEC_STRING dtopen_ps %(File)"Name of PS file to display:"%
WINDOW_TYPE NO_STDIO
DESCRIPTION Display image
}
ICON camera
EXEC_HOST %DatabaseHost%, %LocalHost%
ARG_COUNT >0
- EXEC_STRING dtapp_vps %(File)Args%
+ EXEC_STRING dtopen_ps %(File)Args%
WINDOW_TYPE NO_STDIO
DESCRIPTION Edit image file.
}
ICON video
EXEC_HOST %DatabaseHost%, %LocalHost%
ARG_COUNT 0
- EXEC_STRING dtapp_vvideo %(File)"Name of video file to display:"%
+ EXEC_STRING dtopen_video %(File)"Name of video file to display:"%
WINDOW_TYPE NO_STDIO
DESCRIPTION Play video file
}
ICON video
EXEC_HOST %DatabaseHost%, %LocalHost%
ARG_COUNT >0
- EXEC_STRING dtapp_vvideo %(File)Args%
+ EXEC_STRING dtopen_video %(File)Args%
WINDOW_TYPE NO_STDIO
DESCRIPTION Play video file.
}