Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/distrib/sets Add a hook to version METALOG using rcs(1).



details:   https://anonhg.NetBSD.org/src/rev/90e8f12843a4
branches:  trunk
changeset: 762117:90e8f12843a4
user:      uebayasi <uebayasi%NetBSD.org@localhost>
date:      Wed Feb 16 05:18:35 2011 +0000

description:
Add a hook to version METALOG using rcs(1).

diffstat:

 distrib/sets/Makefile     |  19 +++++++++++-
 distrib/sets/metalog.subr |  73 +++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 91 insertions(+), 1 deletions(-)

diffs (117 lines):

diff -r 4dea0a73acd6 -r 90e8f12843a4 distrib/sets/Makefile
--- a/distrib/sets/Makefile     Wed Feb 16 03:46:43 2011 +0000
+++ b/distrib/sets/Makefile     Wed Feb 16 05:18:35 2011 +0000
@@ -1,4 +1,8 @@
-#      $NetBSD: Makefile,v 1.80 2010/08/15 07:27:33 mrg Exp $
+#      $NetBSD: Makefile,v 1.81 2011/02/16 05:18:35 uebayasi Exp $
+
+# Experimental RCS METALOG versioning
+# (Needs host's rcs(1) commands)
+#RCSMETALOG=1
 
 # The `all' target must appear before bsd.own.mk is pulled in.
 all:
@@ -120,13 +124,26 @@
        ${TOOL_MTREE} -CSM -k all -N ${NETBSDSRCDIR}/etc <${METALOG} \
            >${METALOG}.new
        mv ${METALOG}.new ${METALOG}.sanitised
+.if defined(RCSMETALOG)
+       . ./metalog.subr; \
+       xrcs_descr="build distribution METALOG"; \
+       xrcs_msg="$$(date)"; \
+       xrcs_cur=${METALOG}.sanitised; \
+       xrcs update
+.endif
 .if ${MKUPDATE} == "no" || !exists(${METALOG})
 clean_METALOG: .PHONY
        rm -f ${METALOG} ${METALOG}.*
 .else  # MKUPDATE
 clean_METALOG: .PHONY ${METALOG}.sanitised
        mv ${METALOG}.sanitised ${METALOG}
+.if defined(RCSMETALOG)
+       mv ${METALOG}.sanitised,v ${METALOG},v
+.endif
        rm -f ${METALOG}.*
+.if defined(RCSMETALOG)
+       mv ${METALOG},v ${METALOG}.sanitised,v
+.endif
 .endif # MKUPDATE
 .endif # MKUNPRIVED
 
diff -r 4dea0a73acd6 -r 90e8f12843a4 distrib/sets/metalog.subr
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/distrib/sets/metalog.subr Wed Feb 16 05:18:35 2011 +0000
@@ -0,0 +1,73 @@
+# $NetBSD: metalog.subr,v 1.1 2011/02/16 05:18:35 uebayasi Exp $
+
+#
+# xrcs add
+# xrcs update
+# xrcs remove
+#
+#      RCS wrapper for non-interactive scripts.
+#      Excerpted from /etc/security.
+#
+
+xrcs_descr=
+xrcs_msg=
+xrcs_cur=
+xrcs_new=
+
+xrcs_unlock()
+{
+       rcs -q -u -U -M ${xrcs_cur}
+}
+
+xrcs_ci()
+{
+       ci -q -f -u -t-"$xrcs_descr" -m"$xrcs_msg" ${xrcs_cur}
+       rcs -q -kb -U ${xrcs_cur}
+}
+
+xrcs_co()
+{
+       co -q -f -u ${xrcs_cur}
+}
+
+xrcs_init()
+{
+       if [ -f ${xrcs_cur},v ]; then
+               xrcs_unlock
+       fi
+
+       if [ -f ${xrcs_cur} ]; then
+               if [ ! -f ${xrcs_cur},v ]; then
+                       xrcs_ci
+                       xrcs_co
+               fi
+       fi
+}
+
+xrcs_add()
+{
+       xrcs_init
+       cp -p $1 ${xrcs_cur}
+       xrcs_ci
+       xrcs_co
+}
+
+xrcs_update()
+{
+       xrcs_init
+       xrcs_ci
+       xrcs_co
+}
+
+xrcs_remove()
+{
+       xrcs_init
+       cp /dev/null ${xrcs_cur}
+       xrcs_ci
+       rm ${xrcs_cur}
+}
+
+xrcs()
+{
+       eval xrcs_$1
+}



Home | Main Index | Thread Index | Old Index