[PATCH app-rstart 05/15] config: use sed rather than cpp to substitute rsh command value
Gaetan Nadon
memsize at videotron.ca
Thu Jan 27 12:58:33 PST 2011
Use @RSH@ from autconf to obtain the rsh command value.
Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
---
Makefile.am | 8 ++--
client.cpp | 124 -----------------------------------------------------------
rstart.in | 124 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 128 insertions(+), 128 deletions(-)
delete mode 100644 client.cpp
create mode 100644 rstart.in
diff --git a/Makefile.am b/Makefile.am
index 857430f..8ce3bdb 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -63,15 +63,15 @@ config: config.cpp
bin_SCRIPTS = rstart rstartd
-rstart: client.cpp
- $(AM_V_GEN) $(RAWCPP) $(RAWCPPFLAGS) -DRSHCMD=$(RSH) \
- < ${srcdir}/client.cpp | $(CPP_SED_MAGIC) > $@
+RSTART_SUBSTS = -e 's|@RSH[@]|$(RSH)|g'
+rstart: rstart.in
+ $(AM_V_GEN)$(SED) $(RSTART_SUBSTS) < $< > $@
RSTARTD_SUBSTS = -e 's|@rstartdir[@]|$(rstartdir)|g'
rstartd: rstartd.in
$(AM_V_GEN)$(SED) $(RSTARTD_SUBSTS) < $< > $@
-EXTRA_DIST = client.cpp rstartd.in config.cpp
+EXTRA_DIST = rstart.in rstartd.in config.cpp
MAINTAINERCLEANFILES = ChangeLog INSTALL
CLEANFILES = rstart rstartd config
diff --git a/client.cpp b/client.cpp
deleted file mode 100644
index 8418d25..0000000
--- a/client.cpp
+++ /dev/null
@@ -1,124 +0,0 @@
-XCOMM! /bin/sh
-XCOMM $Xorg: client.cpp,v 1.4 2000/12/20 16:41:43 pookie Exp $
-XCOMM
-
-XCOMM Copyright (c) 1993 Quarterdeck Office Systems
-XCOMM
-XCOMM Permission to use, copy, modify, distribute, and sell this software
-XCOMM and software and its documentation for any purpose is hereby granted
-XCOMM without fee, provided that the above copyright notice appear in all
-XCOMM copies and that both that copyright notice and this permission
-XCOMM notice appear in supporting documentation, and that the name
-XCOMM Quarterdeck Office Systems, Inc. not be used in advertising or
-XCOMM publicity pertaining to distribution of this software without
-XCOMM specific, written prior permission.
-XCOMM
-XCOMM THIS SOFTWARE IS PROVIDED "AS-IS". QUARTERDECK OFFICE SYSTEMS,
-XCOMM INC., DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
-XCOMM INCLUDING WITHOUT LIMITATION ALL IMPLIED WARRANTIES OF
-XCOMM MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
-XCOMM NONINFRINGEMENT. IN NO EVENT SHALL QUARTERDECK OFFICE SYSTEMS,
-XCOMM INC., BE LIABLE FOR ANY DAMAGES WHATSOEVER, INCLUDING SPECIAL,
-XCOMM INCIDENTAL OR CONSEQUENTIAL DAMAGES, INCLUDING LOSS OF USE, DATA, OR
-XCOMM PROFITS, EVEN IF ADVISED OF THE POSSIBILITY THEREOF, AND REGARDLESS
-XCOMM OF WHETHER IN AN ACTION IN CONTRACT, TORT OR NEGLIGENCE, ARISING OUT
-XCOMM OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-usage() {
- if [ -n "$1" ]
- then
- echo "`basename $0`: $1"
- fi
-
- echo ""
- echo "Usage: `basename $0` [options] hostname command args ..."
- echo ""
- echo "where options include:"
- echo " -c context run command in the specified context"
- echo " -g interpret command as a generic command"
- echo " -l username run command as the specified user"
- echo " -v enable verbose output"
- exit 1
-}
-
-if [ $# -eq 0 ]
-then
- usage
-fi
-
-context=X
-verbose=DETACH
-name=
-kind=CMD
-
-while :
-do
- case $1 in
- -c)
- if [ $# -lt 2 ]
- then
- usage "-c option requires an argument"
- fi
-
- context=$2
- shift; shift
- ;;
- -g)
- kind=GENERIC-CMD
- shift
- ;;
- -l)
- if [ $# -lt 2 ]
- then
- usage "-l option requires an argument"
- fi
-
- name="-l $2"
- shift; shift
- ;;
- -v)
- verbose=NODETACH
- shift
- ;;
- *)
- if [ $# -eq 0 ]
- then
- usage "missing host name"
- fi
-
- host=$1
- shift
- break
- ;;
- esac
-done
-
-if [ $# -eq 0 ]
-then
- usage "missing command"
-fi
-
-case $verbose in
-DETACH)
- exec > /dev/null
- ;;
-esac
-
-case "$DISPLAY" in
-:*) disp="`uname -n`$DISPLAY"
- echo expanded $DISPLAY to $disp
- ;;
-*) disp="$DISPLAY"
- ;;
-esac
-
-(
-cat << /
-CONTEXT $context
-MISC X DISPLAY=$disp
-$kind $*
-$verbose
-/
-xauth list $disp | sed 's/^/AUTH X11 /'
-echo ""
-) | RSHCMD $host $name rstartd
diff --git a/rstart.in b/rstart.in
new file mode 100644
index 0000000..f096a53
--- /dev/null
+++ b/rstart.in
@@ -0,0 +1,124 @@
+#! /bin/sh
+# $Xorg: client.cpp,v 1.4 2000/12/20 16:41:43 pookie Exp $
+#
+
+# Copyright (c) 1993 Quarterdeck Office Systems
+#
+# Permission to use, copy, modify, distribute, and sell this software
+# and software and its documentation for any purpose is hereby granted
+# without fee, provided that the above copyright notice appear in all
+# copies and that both that copyright notice and this permission
+# notice appear in supporting documentation, and that the name
+# Quarterdeck Office Systems, Inc. not be used in advertising or
+# publicity pertaining to distribution of this software without
+# specific, written prior permission.
+#
+# THIS SOFTWARE IS PROVIDED "AS-IS". QUARTERDECK OFFICE SYSTEMS,
+# INC., DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING WITHOUT LIMITATION ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
+# NONINFRINGEMENT. IN NO EVENT SHALL QUARTERDECK OFFICE SYSTEMS,
+# INC., BE LIABLE FOR ANY DAMAGES WHATSOEVER, INCLUDING SPECIAL,
+# INCIDENTAL OR CONSEQUENTIAL DAMAGES, INCLUDING LOSS OF USE, DATA, OR
+# PROFITS, EVEN IF ADVISED OF THE POSSIBILITY THEREOF, AND REGARDLESS
+# OF WHETHER IN AN ACTION IN CONTRACT, TORT OR NEGLIGENCE, ARISING OUT
+# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+usage() {
+ if [ -n "$1" ]
+ then
+ echo "`basename $0`: $1"
+ fi
+
+ echo ""
+ echo "Usage: `basename $0` [options] hostname command args ..."
+ echo ""
+ echo "where options include:"
+ echo " -c context run command in the specified context"
+ echo " -g interpret command as a generic command"
+ echo " -l username run command as the specified user"
+ echo " -v enable verbose output"
+ exit 1
+}
+
+if [ $# -eq 0 ]
+then
+ usage
+fi
+
+context=X
+verbose=DETACH
+name=
+kind=CMD
+
+while :
+do
+ case $1 in
+ -c)
+ if [ $# -lt 2 ]
+ then
+ usage "-c option requires an argument"
+ fi
+
+ context=$2
+ shift; shift
+ ;;
+ -g)
+ kind=GENERIC-CMD
+ shift
+ ;;
+ -l)
+ if [ $# -lt 2 ]
+ then
+ usage "-l option requires an argument"
+ fi
+
+ name="-l $2"
+ shift; shift
+ ;;
+ -v)
+ verbose=NODETACH
+ shift
+ ;;
+ *)
+ if [ $# -eq 0 ]
+ then
+ usage "missing host name"
+ fi
+
+ host=$1
+ shift
+ break
+ ;;
+ esac
+done
+
+if [ $# -eq 0 ]
+then
+ usage "missing command"
+fi
+
+case $verbose in
+DETACH)
+ exec > /dev/null
+ ;;
+esac
+
+case "$DISPLAY" in
+:*) disp="`uname -n`$DISPLAY"
+ echo expanded $DISPLAY to $disp
+ ;;
+*) disp="$DISPLAY"
+ ;;
+esac
+
+(
+cat << /
+CONTEXT $context
+MISC X DISPLAY=$disp
+$kind $*
+$verbose
+/
+xauth list $disp | sed 's/^/AUTH X11 /'
+echo ""
+) | @RSH@ $host $name rstartd
--
1.6.0.4
More information about the xorg-devel
mailing list