
#STABLE_VERSION = 2.81
VERSION=$(shell ident fsync | grep '$$Id:' | \
		sed 's/.*fsync,v \([0-9.]*\) .*$$/\1/')

STABLE_VERSION = 2.106

# was this on my redhat system
RPM_DIR = /usr/src/redhat/RPMS/noarch/
# this on my debian machine
RPM_DIR = /usr/src/rpm/RPMS/noarch/
RPM_RELEASE = 1
RPM_FILE = fsync-$(STABLE_VERSION)-$(RPM_RELEASE).noarch.rpm


WEB_LOC = $(HOME)/public_html/fsync

FILES= ANNOUNCE README Makefile CHANGES fsync fsync.1 fsyncrc \
	test test-own

clean: 
	@echo "version: $(VERSION)"

distclean: clean
	rm -f *~

rcs-checkin:
	su $(LOGNAME) -c "ci -l $(FILES)"
	#chown schwitrs.schwitrs $(FILES)

#run as root
dist: distclean rcs-checkin
	(rm -rf /tmp/fsync-$(VERSION); \
	mkdir /tmp/fsync-$(VERSION); \
	cp $(FILES) /tmp/fsync-$(VERSION); \
	cd /tmp/fsync-$(VERSION); \
	find -type d | xargs chmod 755; \
	find -type f | xargs chmod 644; \
	find -type d | xargs chown root:root; \
	find -type f | xargs chown root:root; \
	chmod 755 fsync; \
	cd ..; \
	tar cvf - fsync-$(VERSION) | gzip -9 > fsync-$(VERSION).tgz; \
	echo Done.)

#/tmp/$(RPM_FILE): /tmp/fsync-$(VERSION) 
#rpm build: run as root
rpm-dist: /tmp/fsync-$(STABLE_VERSION).tgz
	cp $< /usr/src/rpm/SOURCES
	sed 's/__STABLE_VERSION__/'$(STABLE_VERSION)'/g'  <fsync.spec.in | \
		sed 's/__RPM_RELEASE__/'$(RPM_RELEASE)'/g'  > fsync.spec
	rpm -bb fsync.spec
	mv  $(RPM_DIR)/$(RPM_FILE) /tmp
	rm -f fsync.spec  /usr/src/rpm/SOURCES/$<



CHANGES: fsync
	( c=`sed 's/$$/\\\n/' <$@` ;\
	o=`rlog -r fsync|sed 's/$$/-EOL-/'` ;\
	rev=`echo $$o | sed 's/.*-EOL- revision \([0-9.]*\).*/\1/'` ;\
	date=`echo $$o | sed 's/.*-EOL- date: \([0-9/]*\).*/\1/'` ;\
	mess=`echo $$o | \
	  sed 's/.*-EOL- date: [^;]*;[^;]*;[^;]*;[^E]*EOL- \(.*\)/\1/' |\
	  sed 's/-EOL- /\\\n\\\t/g' | sed 's/=*-EOL-//'`;\
	echo "$$date   version $$rev" ;\
	/bin/echo -e "\t$$mess" ;\
	/bin/echo -e $$c)

web-dist: /tmp/fsync-$(VERSION).tgz /tmp/$(RPM_FILE) 
	cp $^ $(WEB_LOC)

	rm -f $(WEB_LOC)/fsync-dev.tar.gz
	rm -f $(WEB_LOC)/fsync.tar.gz
	ln $(WEB_LOC)/fsync-$(VERSION).tgz $(WEB_LOC)/fsync-dev.tar.gz
	ln $(WEB_LOC)/fsync-$(STABLE_VERSION).tgz $(WEB_LOC)/fsync.tar.gz
	sed 's/__VERSION__/'$(VERSION)'/g' <index.html.in | \
	sed 's/__RPM_FILE__/'$(RPM_FILE)'/g'  | \
	sed 's/__STABLE_VERSION__/'$(STABLE_VERSION)'/g'  \
		> $(WEB_LOC)/index.html
	cp CHANGES $(WEB_LOC)/changelog.txt
	nroff -man fsync.1 | man2html |grep -v '^Content-type' | \
		grep -v 'http://localhost' > $(WEB_LOC)/man.html
