ftp.nice.ch/pub/next/unix/network/news/NewsConfig.2.0.s.tar.gz#/NewsConfig/mergeacttimes.sh

This is mergeacttimes.sh in view mode; [Download] [Up]

#!/bin/sh
#+++
#  RCS mergeacttimes.sh,v 1.2 1995/07/13 11:37:04 tom Exp
#  title:	mergeacctimes.sh
#  abstract:	Merge active and active.times to produce updated active.times.
#  author:	T.R.Hageman, Groningen, The Netherlands
#  created:	December 1994
#  modified:	(see RCS Log at end)
#  copyright:
#
#		Copyright (C) 1994,1995  Tom R. Hageman.
#
#	This is free software; you can redistribute it and/or modify
#	it under the terms of the GNU General Public License as published by
#	the Free Software Foundation; either version 2 of the License, or
#	(at your option) any later version.
#
#	This software is distributed in the hope that it will be useful,
#	but WITHOUT ANY WARRANTY; without even the implied warranty of
#	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#	GNU General Public License for more details.
#
#	You should have received a copy of the GNU General Public License
#	along with this software; if not, write to the Free Software
#	Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
#  description:
#---
if [ $# != 2 ]
then
	echo "Usage: $0 active active.times" >&2
	exit 2
fi

now=0
me=${LOGNAME-${USER-unknown}}

# =()<: ${NEWSCONFIG=@<NEWSCONFIG>@}>()=
: ${NEWSCONFIG=/usr/local/lib/news/bin/config}
[ -r ${NEWSCONFIG} ] && {
	. ${NEWSCONFIG}
	export NEWSCTL NEWSBIN NEWSARTS NEWSPATH NEWSUMASK NEWSMASTER NEWSCONFIG
	PATH=$NEWSBIN:$NEWSPATH
	export PATH

	now=`now 2>/dev/null`
	case "$now" in "") now=0; esac 
	me=$me@`newshostname`
}

awk '
FILENAME != Filename { NFiles++; Filename = FILENAME }

NFiles == 1 {
	groups[$1] = 1
	next
}

{
	groups[$1] = 0
	print
}

END {
	for (g in groups) {
		if (groups[g]) print g " '"$now"' '"$me"'";
	}
}
' "$@" | sort

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.