1 1.1 uebayasi # $NetBSD: metalog.subr,v 1.1 2011/02/16 05:18:35 uebayasi Exp $ 2 1.1 uebayasi 3 1.1 uebayasi # 4 1.1 uebayasi # xrcs add 5 1.1 uebayasi # xrcs update 6 1.1 uebayasi # xrcs remove 7 1.1 uebayasi # 8 1.1 uebayasi # RCS wrapper for non-interactive scripts. 9 1.1 uebayasi # Excerpted from /etc/security. 10 1.1 uebayasi # 11 1.1 uebayasi 12 1.1 uebayasi xrcs_descr= 13 1.1 uebayasi xrcs_msg= 14 1.1 uebayasi xrcs_cur= 15 1.1 uebayasi xrcs_new= 16 1.1 uebayasi 17 1.1 uebayasi xrcs_unlock() 18 1.1 uebayasi { 19 1.1 uebayasi rcs -q -u -U -M ${xrcs_cur} 20 1.1 uebayasi } 21 1.1 uebayasi 22 1.1 uebayasi xrcs_ci() 23 1.1 uebayasi { 24 1.1 uebayasi ci -q -f -u -t-"$xrcs_descr" -m"$xrcs_msg" ${xrcs_cur} 25 1.1 uebayasi rcs -q -kb -U ${xrcs_cur} 26 1.1 uebayasi } 27 1.1 uebayasi 28 1.1 uebayasi xrcs_co() 29 1.1 uebayasi { 30 1.1 uebayasi co -q -f -u ${xrcs_cur} 31 1.1 uebayasi } 32 1.1 uebayasi 33 1.1 uebayasi xrcs_init() 34 1.1 uebayasi { 35 1.1 uebayasi if [ -f ${xrcs_cur},v ]; then 36 1.1 uebayasi xrcs_unlock 37 1.1 uebayasi fi 38 1.1 uebayasi 39 1.1 uebayasi if [ -f ${xrcs_cur} ]; then 40 1.1 uebayasi if [ ! -f ${xrcs_cur},v ]; then 41 1.1 uebayasi xrcs_ci 42 1.1 uebayasi xrcs_co 43 1.1 uebayasi fi 44 1.1 uebayasi fi 45 1.1 uebayasi } 46 1.1 uebayasi 47 1.1 uebayasi xrcs_add() 48 1.1 uebayasi { 49 1.1 uebayasi xrcs_init 50 1.1 uebayasi cp -p $1 ${xrcs_cur} 51 1.1 uebayasi xrcs_ci 52 1.1 uebayasi xrcs_co 53 1.1 uebayasi } 54 1.1 uebayasi 55 1.1 uebayasi xrcs_update() 56 1.1 uebayasi { 57 1.1 uebayasi xrcs_init 58 1.1 uebayasi xrcs_ci 59 1.1 uebayasi xrcs_co 60 1.1 uebayasi } 61 1.1 uebayasi 62 1.1 uebayasi xrcs_remove() 63 1.1 uebayasi { 64 1.1 uebayasi xrcs_init 65 1.1 uebayasi cp /dev/null ${xrcs_cur} 66 1.1 uebayasi xrcs_ci 67 1.1 uebayasi rm ${xrcs_cur} 68 1.1 uebayasi } 69 1.1 uebayasi 70 1.1 uebayasi xrcs() 71 1.1 uebayasi { 72 1.1 uebayasi eval xrcs_$1 73 1.1 uebayasi } 74