#
# Makefile NIIKT
#
#

#do tych klas generujemy sieciowe interfejsy (Stub i Skel)
RMIC_LIST=serwer/mapa/Mapy_Stub.class serwer/mapa/Ulice_Stub.class serwer/ogloszenia/KatalogOgloszen_Stub.class \
          serwer/konto/KontaFirm_Stub.class serwer/konto/KontoAdministratora_Stub.class serwer/branze/KatalogBranz_Stub.class \
          serwer/branze/KatalogNajpopularniejszych_Stub.class

RMI_SS_LIST=${RMIC_LIST} $(subst Stub,Skel,${RMIC_LIST})

#obiekty potrzebne do skompilowania admina
ADMIN_OBJ_JAVA=$(shell find admin/ komponenty/ -name "*.java")

#obiekty potrzebne do skompilowania formy
FIRMA_OBJ_JAVA=$(shell find firma/ komponenty/ -name "*.java")

#obiekty potrzebne do skompilowania usera
USER_OBJ_JAVA=$(shell find user/ komponenty/ user/opcjeUzytkownika/ -name "*.java")

#obiekty potrzebne do skompilowania serwera
SERWER_OBJ_JAVA=$(shell find serwer/ -name "*.java")

#obiekty potrzebne do skompilowania shared
SHARED_OBJ_JAVA=$(shell find shared/ -name "*.java")

#to trafi do interfejs_serwera.jar
JAR_INTERFEJS_SERWERA=${RMI_SS_LIST} $(subst .java,.class,${SHARED_OBJ_JAVA})

#to trafi do admina
JAR_ADMIN=${JAR_INTERFEJS_SERWERA} admin/*.class admin/mapa/*.class admin/tools/*.class \
          komponenty/MapaKomSieciowa*.class komponenty/NawigacjaMapa*.class komponenty/SwingWorker*.class \
          komponenty/BranzaWyborOkno*.class komponenty/BranzaWybor*.class komponenty/BranzaWaiter.class \
          komponenty/models/*.class \
          komponenty/UniKomSieciowa.class

#to trafi do firmy
JAR_FIRMA=firma/*.class komponenty/UniKomSieciowa.class komponenty/BranzaWyborOkno*.class \
          komponenty/BranzaWybor*.class komponenty/BranzaWaiter.class komponenty/JPasswordFieldPolski.class

#to trafi do usera
JAR_USER=user/*.class komponenty/UserKomSieciowa*.class komponenty/SwingWorker*.class komponenty/MapaKomSieciowa*.class \
         komponenty/UniKomSieciowa.class user/opcjeUzytkownika/*.class \
         komponenty/BranzaWyborOkno*.class komponenty/BranzaWybor*.class komponenty/BranzaWaiter.class \
         komponenty/NawigacjaMapa*.class

#pakiety do dokumentacji
DOCS_OBJ=serwer serwer.mapa serwer.konto serwer.ogloszenia serwer.branze serwer.mail \
         shared shared.branze komponenty komponenty.models\
         admin admin.mapa admin.tools \
         firma \
         user user.opcjeUzytkownika

#zmienne do uruchamiania apletw z poczeniem z GeMem
GEM_NIIKT_SERVER=www.gem.pl
GEM_NIIKT_HTTP=http://www.gem.pl/~miej/NIIKT/produkt

#nazwa skryptu bazy danych
DATABASE_SCRIPT=niikt_db.sql

#plik konfiguracyjny Hibcia
HIBERNATE_PROPERTIES=hibernate.properties

#pliki odwzorowania midzy baz danych i logik serwera
HBM=${HBM_PATH}/Ulica.hbm.xml 			${HBM_PATH}/FragmentUlicy.hbm.xml 	\
    ${HBM_PATH}/Branza.hbm.xml 			${HBM_PATH}/DrzewoBranz.hbm.xml		\
    ${HBM_PATH}/NajpopularniejszaBranza.hbm.xml ${HBM_PATH}/OgloszeniePlatne.hbm.xml   	\
    ${HBM_PATH}/WarstwaMapy.hbm.xml 		${HBM_PATH}/FragmentMapy.hbm.xml 	\
    ${HBM_PATH}/Telefon.hbm.xml 		${HBM_PATH}/Ogloszenie.hbm.xml		\
    ${HBM_PATH}/HasloAdmina.hbm.xml

#repozytorium z certyfikatem
NIIKT_SIGN_REP=sign-rep

#haslo do repozytorium
NIIKT_SIGN_PWD=niikt-pwd

JAVAC=javac -encoding iso-8859-2

#poziom debugowania
ifdef NIIKT_DEBUG
 JAVAC+=$(NIIKT_DEBUG)
endif

help: 
	@echo " >> =========================================== <<"
	@echo " >>             Makefile NIIKT                  <<" 
	@echo " >> =========================================== <<"
	@echo " "
	@echo " >> KONFIGURACJA << ========================================================="
	@echo "  konfig     - sprawdza konfiguracje zmiennych systemowych"
	@echo "  konfig_all - uwzgledni dodatkowe zmienne zw. z baza danych"
	@echo " "
	@echo " >> KOMPILACJA << ==========================================================="
	@echo "  all        - kompiluje i jaruje wszysciutko (=compile rmi jar)"
	@echo "  compile    - kompiluje wszystko"
	@echo "  cserwer    - kompiluje pliki serwera"
	@echo "  cadmin     - kompiluje pliki admina"
	@echo "  cuser      - kompiluje pliki usera"
	@echo "  rmi        - przygotowuje pliki potrzebne do rmi"
	@echo "  jar        - robi jary i umieszcza je gdzie trzeba"
	@echo "  javacode   - wygeneruje kod klas shared (wymaga zmiennej HBM_PATH)"
	@echo " "
	@echo " >> SERWER << ==============================================================="
	@echo "  start      - uruchamia demona bazy danych, rmiregistry, serwer"
	@echo "  sstop      - zatrzymuje RMI i serwer (zostaje postgres)"
	@echo "  srestart   - restartuje nasz serwer i RMI"
	@echo "  status     - wypisuje informacje o powyszych"
	@echo "  stop       - zatrzymuje powyzsze"
	@echo " "
	@echo " >> ADMIN << ================================================================"
	@echo "  runadmin   - uruchamia aplet admina"
	@echo "  grunadmin  - uruchamia aplet admia (serwer = gem)"
	@echo " "
	@echo " >> FIRMA << ================================================================"
	@echo "  runfirma   - uruchamia aplet firmy"
	@echo "  grunfirma  - uruchamia aplet firmy ze stron www gemu"
	@echo "  keytool    - generuje repozytorium certyfikatow"
	@echo "  jarsigner  - podpisuje aplet firmy"
	@echo " "
	@echo " >> USER << ================================================================="
	@echo "  runuser    - uruchamia aplet usera"
	@echo "  grunuser   - uruchamia aplet usera ze stron www gemu"
	@echo " "
	@echo " >> FIRMA I USER << ========================================================="
	@echo "  www        - udostepnia aplety"
	@echo " "
	@echo " >> BAZA DANYCH << =========================================================="
	@echo "  database_create_cluster  - tworzy klaster bazy danych"
	@echo "  database_create_bd       - tworzy baze dla niikta"
	@echo "  database_start_postrgres - startuje postgresa dla utworzonego klastra"
	@echo "  database_export          - tworzenie bazy danych (tabel) systemu niikt"
	@echo "  database_script          - generowanie skryptu tworzocego baze danych"
	@echo "  database_populate        - zapelnienie bazy danych przykladowymi danymi"
	@echo "  database_select          - wypisanie danych z bazy"
	@echo "  database_delete          - usuniecie wszystkich danych z bazy"
	@echo "  database_drop            - usuniecie tabel z bazy danych"
	@echo " "
	@echo " >> MAPY I ULICE << ========================================================="
	@echo "  mapy_import        - sprowadza z gemu mapy i instaluje je"
	@echo "  ulice_show         - wywietla dostpne ulice wraz z max nr domu"
	@echo "  mapy_eksport       - pakuje i wysya na gem mapy"
	@echo " "
	@echo " >> LOGA << ================================================================="
	@echo "  loga_import        - sprowadza loga z gemu i instaluje je"
	@echo "  loga_export        - pakuje i wysyla na gem loga"
	@echo " "
	@echo " >> INNE << ================================================================="
	@echo "  doc        - kompiluje dokumentacje JavaDociem"
	@echo "  doccheck   - weryfikuje komentarze JavaDoca (wymaga ~/bin/doccheck.jar)"
	@echo "  texdoc     - wygeneruje dokumentacje z LaTeXa (do docs/finals)"
	@echo "  clean      - czysci (bezwgldnie! - .class jars/ doc/)"
	@echo "  clean_all  - usunie kod wygenerowany przez hibernate"
	@echo " "
	@echo " >> UWAGI << jeli make natychmiast koczy si bdem - zrb 'make konfig'"

all: compile rmi jar

#
# KOMPILOWANIE
#

compile: cserwer

cserwer: check_konfig serwer/Serwer.class

cadmin: check_konfig admin/KonsolaAdministratora.class

cfirma: check_konfig firma/KonsolaFirmy.class

cuser: check_konfig user/KonsolaUzytkownika.class

serwer/Serwer.class: ${SHARED_OBJ_JAVA} ${SERWER_OBJ_JAVA}
	@echo
	@echo rekompiluj serwer z powodu: $?
	@echo
	$(JAVAC) $^

admin/KonsolaAdministratora.class: ${SHARED_OBJ_JAVA} ${ADMIN_OBJ_JAVA}
	@echo
	@echo rekompiluj admina z powodu: $?
	@echo
	$(JAVAC) $^

firma/KonsolaFirmy.class: ${SHARED_OBJ_JAVA} ${FIRMA_OBJ_JAVA}
	@echo
	@echo rekompiluj firm z powodu: $?
	@echo
	$(JAVAC) $^

user/KonsolaUzytkownika.class: ${SHARED_OBJ_JAVA} ${USER_OBJ_JAVA}   
	@echo
	@echo rekompiluj usera z powodu: $?
	@echo
	$(JAVAC) $^        
                
        
#
# RMI - kompilacja
#

rmi: ${RMIC_LIST}

%_Stub.class: %.java
	rmic $(subst .java,,$(subst /,.,$<))

#
# JARowanie
#

mkdir_jars:
	@mkdir -p jars

jar: mkdir_jars compile rmi jars/interfejs_serwera.jar jars/admin.jar jars/firma.jar jars/user.jar

jars/interfejs_serwera.jar: mkdir_jars cserwer rmi
	jar cfM $@ ${JAR_INTERFEJS_SERWERA}
	cp -f $@ ${NIIKT_WWW}

jars/admin.jar: mkdir_jars cadmin
	jar cfM $@ ${JAR_ADMIN}

jars/firma.jar: mkdir_jars cfirma
	jar cfM $@ ${JAR_FIRMA}
	cp -f jars/firma.jar ${NIIKT_WWW}
	jarsigner -storepass $(NIIKT_SIGN_PWD) -keystore $(NIIKT_SIGN_REP) $(NIIKT_WWW)/firma.jar niikt

jars/user.jar: mkdir_jars cuser
	jar cfM $@ ${JAR_USER}
	cp -f jars/user.jar ${NIIKT_WWW}
	#cp -f ${JAVA_HOME}/jre/lib/plugin.jar ${NIIKT_WWW}

install:
	@echo "JARy instaluj si same przy make jar"

#
# CZYSZCZENIE
#

clean:
	find . -name "*.class" -print | xargs rm -f
	find . -name "*~" -print | xargs rm -f
	rm -fr jars doc doccheck ../docs/finals/*
	rm -f $(NIIKT_WWW)/*.jar

clean_all: clean
	rm -fr shared/Branza.java shared/DrzewoBranz.java \
	    shared/Ulica.java shared/FragmentUlicy.java	\
	    shared/WarstwaMapy.java shared/FragmentMapy.java \
	    shared/Telefon.java	shared/OgloszeniePlatne.java \
	    shared/Ogloszenie.java shared/NajpopularniejszaBranza.java \
	    shared/HasloAdmina.java


#
# TESTOWANIE KONFIGURACJI
#

check_konfig:
	@[ ${PGDATA} ]
	@[ ${PGDATESTYLE} ]
	@[ ${BDLOG} ]
	@[ ${NIIKT_WWW} ]
	@[ ${NIIKT_SERVER} ]
	@[ ${NIIKT_HTTP} ]
	@[ ${NIIKT_EMAIL} ]
	@[ ${NIIKT_SMTP} ]                

konfig:
	@if [ -z ${PGDATA} ]; then echo "Nie masz ustawionej zmiennej PGDATA!"; else echo "PGDATA=${PGDATA}"; fi

	@if [ -z ${PGDATESTYLE} ]; then echo "Nie masz ustawionej zmiennej PGDATESTYLE (zalecana wart.: 'DMY')!"; else echo "PGDATESTYLE=${PGDATESTYLE}"; fi

	@if [ -z ${BDLOG} ]; then echo "Nie masz ustawionej zmiennej BDLOG!"; else echo "BDLOG=${BDLOG}"; fi

	@if [ -z ${NIIKT_WWW} ]; then echo "Nie masz ustawionej zmiennej NIIKT_WWW (ustaw bez kocowego /)!"; else echo "NIIKT_WWW=${NIIKT_WWW}"; fi

	@if [ -z ${NIIKT_SERVER} ]; then echo "Nie masz ustawionej zmiennej NIIKT_SERVER (nazwa serwera z NIIKTem)!"; else echo "NIIKT_SERVER=${NIIKT_SERVER}"; fi

	@if [ -z ${NIIKT_HTTP} ]; then echo "Nie masz ustawionej zmiennej NIIKT_HTTP (adres strony z NIIKTem; ustaw bez kocowego /)!"; else echo "NIIKT_HTTP=${NIIKT_HTTP}"; fi
        
	@if [ -z ${NIIKT_EMAIL} ]; then echo "Nie masz ustawionej zmiennej NIIKT_EMAIL!"; else echo "NIIKT_EMAIL=${NIIKT_EMAIL}"; fi
        
	@if [ -z ${NIIKT_SMTP} ]; then echo "Nie masz ustawionej zmiennej NIIKT_SMTP!"; else echo "NIIKT_SMTP=${NIIKT_SMTP}"; fi

	@if [ -z ${NIIKT_AUTH_USER} ]; then echo "Nie masz ustawionej zmiennej NIIKT_AUTH_USER!"; else echo "NIIKT_AUTH_USER=${NIIKT_AUTH_USER}"; fi

	@if [ -z ${NIIKT_AUTH_PWD} ]; then echo "Nie masz ustawionej zmiennej NIIKT_AUTH_PWD!"; else echo "NIIKT_AUTH_PWD=${NIIKT_AUTH_PWD}"; fi     
        
        
konfig_all: konfig
	@if [ -z ${HBM_PATH} ]; then echo "Nie masz ustawionej zmiennej HBM_PATH! (sciezka do plikow xml, bez koncowego 'shared/')"; else echo "HBM_PATH=${HBM_PATH}"; fi
	@if [ -z ${BD} ]; then echo "Nie masz ustawionej zmiennej BD! (nazwa bazy danych, np. niiktdb)"; else echo "BD=${BD}"; fi

check_konfig_all:
	@[ ${HBM_PATH} ]
	@[ ${BD} ]


#
# Generowanie SHARED
#

javacode: check_konfig_all
	java net.sf.hibernate.tool.hbm2java.CodeGenerator ${HBM}
	cp --force generated/shared/*.java shared
	rm -fr generated


#
# URUCHAMIANIE
#

runadmin: jars/admin.jar
	java -cp "jars/admin.jar:${CLASSPATH}" -DSERWER=${NIIKT_SERVER} -DNIIKT_HTTP=${NIIKT_HTTP} admin.KonsolaAdministratora

grunadmin: jars/admin.jar
	java -cp "jars/admin.jar:${CLASSPATH}" -DSERWER=${GEM_NIIKT_SERVER} -DNIIKT_HTTP=${GEM_NIIKT_HTTP} admin.KonsolaAdministratora

runfirma: jars/firma.jar jars/interfejs_serwera.jar
	appletviewer ${NIIKT_HTTP}/firma.html

grunfirma:
	appletviewer ${GEM_NIIKT_HTTP}/firma.html

runuser: jars/user.jar jars/interfejs_serwera.jar
	appletviewer ${NIIKT_HTTP}/index.html

grunuser:
	appletviewer ${GEM_NIIKT_HTTP}/index.html

start: cserwer jars/interfejs_serwera.jar stoprmi database_start_postgres
	@if [ `ps x | grep "rmiregistry" | grep -v "grep" | wc -l` -eq 0 ]; then (cd /; export CLASSPATH=""; rmiregistry &); else echo "RMIREGISTRY ju pracuje - mog by kopoty..."; fi
	java -Djava.rmi.server.hostname=${NIIKT_SERVER} \
	     -Djava.rmi.server.codebase="${NIIKT_HTTP}/interfejs_serwera.jar"\
	     -Djava.security.policy=java.policy \
	     -DNIIKT_WWW=${NIIKT_WWW} \
	     -DNIIKT_HTTP=${NIIKT_HTTP} \
	     -DNIIKT_EMAIL="${NIIKT_EMAIL}" \
	     -DNIIKT_SMTP="${NIIKT_SMTP}" \
	     -DNIIKT_AUTH_USER="${NIIKT_AUTH_USER}" \
	     -DNIIKT_AUTH_PWD="${NIIKT_AUTH_PWD}" \
	     serwer.Serwer &

restart: check_konfig
	pg_ctl restart -w -m fast -D ${PGDATA}

stop: sstop
	@if [ `ps x | grep "postmaster" | grep -v "grep" | wc -l` -gt 0 ]; then pg_ctl stop -w -m fast -D ${PGDATA}; fi

stoprmi:
	@if [ `ps x | grep "rmiregistry" | grep -v "grep" | wc -l` -gt 0 ]; then killall rmiregistry; fi

sstop: check_konfig
ifeq ($(shell hostname), unix.gem.pl)
	@if [ `ps x | grep "java" | grep -v "grep" | wc -l` -gt 0 ]; then kill `ps x | grep "java" | grep -v "grep" | cut -b1-5`; fi
else
	@if [ `ps x | grep "java -Djava.rmi.server" | grep -v "grep" | wc -l` -gt 0 ]; then kill `ps x | grep "java -Djava.rmi.server" | grep -v "grep" | cut -b1-5`; fi
endif
	@if [ `ps x | grep "rmiregistry" | grep -v "grep" | wc -l` -gt 0 ]; then killall rmiregistry; fi

srestart: sstop start

status: check_konfig
	@if [ `ps x | grep "rmiregistry" | grep -v "grep" | wc -l` -gt 0 ]; then echo RMIREGISTRY pracuje; else echo RMIREGISTRY nie pracuje; fi
ifeq ($(shell hostname), unix.gem.pl)
	@if [ `ps x | grep "java" | grep -v "grep" | wc -l` -gt 0 ]; then echo Nasz serwer pracuje; else echo Nasz serwer nie pracuje; fi
else
	@if [ `ps x | grep "java -Djava.rmi.server" | grep -v "grep" | wc -l` -gt 0 ]; then echo Nasz serwer pracuje; else echo Nasz serwer nie pracuje; fi
endif
	@pg_ctl status


#
# JAVADOC
#

doc: check_konfig
	rm -fr doc
	javadoc -d doc -windowtitle "Dokumentacja projektu NIIKT" -footer "NIIKT, Zesp Gr0No3" \
	        -encoding iso-8859-2 -charset iso-8859-2 -protected ${DOCS_OBJ}
	@echo
	@echo Dokumentacja zostaa wygenerowana do katalogu: ./doc

doccheck: check_konfig
	rm -fr doccheck
	mkdir doccheck
	javadoc -doclet com.sun.tools.doclets.doccheck.DocCheck \
	        -docletpath ~/bin/doccheck.jar \
	        -sourcepath . -d doccheck \
	        ${DOCS_OBJ}
	@echo
	@echo Informacje od docchecka zostay zapisane w katalogu ./doccheck

#
# DOKUMENTACJA W TeX-u
#
texdoc:
# firma
	latex ../docs/firma/podrecznik_firmy.tex
	latex ../docs/firma/podrecznik_firmy.tex
	latex ../docs/firma/podrecznik_firmy.tex
# admin
	latex ../docs/admin/podrecznik_admina.tex
	latex ../docs/admin/podrecznik_admina.tex
	latex ../docs/admin/podrecznik_admina.tex
# baza
	latex ../docs/baza/podrecznik_instalacji.tex
	latex ../docs/baza/podrecznik_instalacji.tex
	latex ../docs/baza/podrecznik_instalacji.tex	
# user
	latex ../docs/user/podrecznik_uzytkownika.tex
	latex ../docs/user/podrecznik_uzytkownika.tex
	latex ../docs/user/podrecznik_uzytkownika.tex
	latex ../docs/user/userFAQ.tex
	latex ../docs/user/userFAQ.tex
	latex ../docs/user/userFAQ.tex
# pdfy
	dvipdf podrecznik_firmy.dvi 
	dvipdf podrecznik_instalacji.dvi
	dvipdf podrecznik_admina.dvi
	dvipdf podrecznik_uzytkownika.dvi
	dvipdf userFAQ.dvi
# sprzatanie + wrzucenie pdfow do docs/finals
	mv podrecznik_firmy.pdf ../docs/finals/
	mv podrecznik_instalacji.pdf ../docs/finals/
	mv podrecznik_admina.pdf ../docs/finals
	mv podrecznik_uzytkownika.pdf ../docs/finals
	mv userFAQ.pdf ../docs/finals
	rm -fr *.dvi *.toc *.aux *.out podrecznik_firmy.log \
          podrecznik_instalacji.log podrecznik_admina.log podrecznik_uzytkownika.log \
          userFAQ.log

# 
# BAZA DANYCH
#

create_cluster: database_create_cluster
database_create_cluster:
	initdb $(PGDATA) --encoding='LATIN2' 

createdb: database_create_db
create_db: database_create_db
database_create_db:
	createdb --encoding='LATIN2' $(BD)

start_postgres: database_start_postgres
postgres_start: database_start_postgres
database_start_postgres:
	@if [ `ps x | grep "postmaster" | grep -v "grep" | wc -l` -eq 0 ]; then pg_ctl start -o -i -D ${PGDATA} -l ${BDLOG}; fi

script: database_script
database_script:
	java net.sf.hibernate.tool.hbm2ddl.SchemaExport \
		--quiet \
		--properties=$(HIBERNATE_PROPERTIES) \
		--text --output=$(DATABASE_SCRIPT) \
		--format $(HBM)

database_export:
	java net.sf.hibernate.tool.hbm2ddl.SchemaExport \
		--quiet \
		--properties=$(HIBERNATE_PROPERTIES) $(HBM)

database_drop:
#	java net.sf.hibernate.tool.hbm2ddl.SchemaExport --quiet \
#		--properties=$(HIBERNATE_PROPERTIES) $(HBM) \
#		--drop
# Uw. najlepiej tego nie uzywac
	psql -d $(BD) -c '\i ../bd/skrypty/drop.sql' >/dev/null

database_populate: check_konfig_all
	psql -d $(BD) -c '\i ../bd/skrypty/insert.sql' >/dev/null

database_populate_utf8: check_konfig_all
	psql -d $(BD) -c '\i ../bd/skrypty/insert-utf8.sql' >/dev/null

database_delete: check_konfig_all
	psql -d $(BD) -c '\i ../bd/skrypty/delete.sql' >/dev/null

database_select: check_konfig_all
	psql -d $(BD) -c '\i ../bd/skrypty/select.sql'

#
# strony www z modulami
#
www:
	cp -f ../html/*.html $(NIIKT_WWW)
	chmod o+r $(NIIKT_WWW)/*.html

#
# podpisywanie apletu
#
keytool:
	keytool -genkey -alias niikt -storepass $(NIIKT_SIGN_PWD) \
		-keystore $(NIIKT_SIGN_REP)

jarsigner:
	jarsigner -storepass $(NIIKT_SIGN_PWD) -keystore $(NIIKT_SIGN_REP) \
	$(NIIKT_WWW)/firma.jar niikt


#
# mapy i ulice - import eksport
#

mapy_eksport:
	rm -f /tmp/mapy.tgz
	(cd $(NIIKT_WWW); tar czpf /tmp/mapy.tgz mapy)
	scp /tmp/mapy.tgz miej@ssh.gem.pl:mapy/
	rm -f /tmp/mapy.tgz

mapy_import:
	rm -f /tmp/mapy.tgz
	scp miej@ssh.gem.pl:mapy/mapy.tgz /tmp/
	rm -fr $(NIIKT_WWW)/mapy/*
	(cd $(NIIKT_WWW); tar xzpf /tmp/mapy.tgz)
	rm -f /tmp/mapy.tgz

ulice_show:
	echo "select nazwa, (select max(case when nr_konc>nr_pocz then nr_konc else nr_pocz end) from fragmenty_ulic where id_ulicy= u.id) \
		 as max from ulice as u order by u.nazwa asc;" | psql -d $(BD) | less

#
# loga - import eksport
#

loga_export:
	rm -fr /tmp/loga.tgz
	(cd $(NIIKT_WWW); tar czpf /tmp/loga.tgz loga/)
	scp /tmp/loga.tgz miej@ssh.gem.pl:loga/
	rm -f /tmp/loga.tgz

loga_import:
	rm -fr /tmp/loga.tgz
	scp miej@ssh.gem.pl:loga/loga.tgz /tmp/
	rm -fr $(NIIKT_WWW)/loga/*
	(cd $(NIIKT_WWW); tar xzpf /tmp/loga.tgz)
	rm -f /tmp/loga.tgz
