# $Id: Makefile,v 1.11 2005/10/16 15:05:48 haruyama Exp $
# Thanks: 185さん
# DOC 	= COPYING README
CONFDIR	= .goRua_2ch
VERSION = 0.17

RUBYLIBDIR= $(RUBYLIB)
BINDIR= $(HOME)/bin
INSTALL=install -c
BOARDINFO_URL = http://menu.2ch.net/bbsmenu.html

# RUBYLIBDIR= /usr/lib/ruby/1.6
# BINDIR= /usr/local/bin
usage:
	@echo ""
	@echo "    make install          - 実行ファイル・設定ファイルをインストールしboard_infoファイルを更新する"
	@echo "    make install-files    - 実行ファイルをインストールする"
	@echo "    make install-env      - 設定ファイルをインストールする"
	@echo "    make update           - board_infoファイルを更新する"
	@echo "    make bookmarks_update - read.cgi形式を利用しないbookmarksに変換する"
	@echo "    make cache-clean      - 30日以内にアクセスされていないキャシュファイルを消す"
	@echo "    make uninstall        - 実行ファイルを消す"
	@echo "    make clean-env        - 設定ファイルを消す"
	@echo "    make allclean         - 実行ファイル・設定ファイルを消す"
	@echo ""

install: install-files install-env update

config:	install-env

install-files:
	$(INSTALL) -m 0755 goRua.rb $(BINDIR)/goRua.rb
#	$(INSTALL) -m 0755 new_2ch_bbsmenu.rb $(BINDIR)/new_2ch_bbsmenu.rb
#	$(INSTALL) -m 0755 goRua_cache_clean.rb $(BINDIR)/goRua_cache_clean.rb
	$(INSTALL) -m 0644 connect2ch.rb $(RUBYLIBDIR)/connect2ch.rb
	$(INSTALL) -m 0644 goRua_color_table.rb $(RUBYLIBDIR)/goRua_color_table.rb

install-env:
	if [ `whoami` != "root" ]; then \
	if [ ! -d $(HOME)/$(CONFDIR) ]; then \
		cp -r $(CONFDIR) $(HOME); \
	fi \
	fi

update:
	if [ `whoami` != "root" ]; then \
	if [ -f $(HOME)/$(CONFDIR)/board_info  ]; then \
		mv $(HOME)/$(CONFDIR)/board_info $(HOME)/$(CONFDIR)/board_info_backup ; \
		./new_2ch_bbsmenu.rb $(BOARDINFO_URL) > $(HOME)/$(CONFDIR)/board_info ; \
	if [ -f $(HOME)/$(CONFDIR)/sessions  ]; then \
		mv $(HOME)/$(CONFDIR)/sessions $(HOME)/$(CONFDIR)/sessions_backup ; \
		./goRua_url_updator.rb $(HOME)/$(CONFDIR)/board_info $(HOME)/$(CONFDIR)/board_info_backup $(HOME)/$(CONFDIR)/sessions_backup > $(HOME)/$(CONFDIR)/sessions ;\
	fi ; \
	if [ -f $(HOME)/$(CONFDIR)/bookmarks  ]; then \
		mv $(HOME)/$(CONFDIR)/bookmarks $(HOME)/$(CONFDIR)/bookmarks_backup ; \
		./goRua_url_updator.rb $(HOME)/$(CONFDIR)/board_info $(HOME)/$(CONFDIR)/board_info_backup $(HOME)/$(CONFDIR)/bookmarks_backup > $(HOME)/$(CONFDIR)/bookmarks ; \
	fi ; \
	fi \
	fi

bookmarks_update:
	if [ -f $(HOME)/$(CONFDIR)/bookmarks  ]; then \
	  	mv $(HOME)/$(CONFDIR)/bookmarks $(HOME)/$(CONFDIR)/bookmarks_backup ; \
		./goRua_bookmarks_translator.rb  $(HOME)/$(CONFDIR)/bookmarks_backup > $(HOME)/$(CONFDIR)/bookmarks ; \
	fi

cache-clean:
	./goRua_cache_clean.rb

uninstall:
	rm -f $(BINDIR)/goRua.rb
	rm -f $(BINDIR)/new_2ch_bbsmenu.rb
	rm -f $(BINDIR)/goRua_cache_clean.rb
	rm -f $(RUBYLIBDIR)/connect2ch.rb
	rm -f $(RUBYLIBDIR)/goRua_color_table.rb

#clear config files
clean-env:
	rm -rf $(HOME)/$(CONFDIR)

#clear install files
allclean: uninstall clean-env

