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