1
0
mirror of https://github.com/imapsync/imapsync.git synced 2024-11-17 00:02:29 +01:00
imapsync/Makefile

904 lines
32 KiB
Makefile
Raw Normal View History

2011-03-12 03:39:59 +01:00
2021-08-04 21:14:36 +02:00
# $Id: Makefile,v 1.335 2021/07/06 02:00:46 gilles Exp gilles $
2011-03-12 03:39:59 +01:00
2016-01-22 17:52:28 +01:00
.PHONY: help usage all doc
2011-03-12 03:39:59 +01:00
help: usage
usage:
2018-05-07 16:04:23 +02:00
@echo " this is imapsync $(VERSION), You can do :"
2015-05-28 19:04:57 +02:00
@echo "make testp # it shows needed Perl modules from your distro or CPAN"
2011-03-12 03:44:47 +01:00
@echo "make install # as root"
2014-02-13 18:34:20 +01:00
@echo ""
@echo "All other goals are for the upstream developper"
2018-05-07 16:04:23 +02:00
@echo "make testf # run tests"
@echo "make testv # run tests verbosely"
2011-06-14 13:02:33 +02:00
@echo "make test_quick # few tests verbosely"
2021-08-04 21:14:36 +02:00
@echo "make win32testsbat # run --tests and W/test.bat on win32"
@echo "make win32tests # run --tests on win32"
@echo "make win32testsdebug # run --testsdebug on win32"
2018-05-07 16:04:23 +02:00
@echo "make W/test2.bat # run W/test2.bat on win32"
@echo "make W/test3.bat # run W/test3.bat on win32"
@echo "make W/test_reg.bat # run W/test_reg.bat on win32"
@echo "make W/test_exe.bat # run W/test_exe.bat on win32"
2017-09-23 23:54:48 +02:00
@echo "make W/test_exe_tests.bat # run W/test_exe_tests.bat on win32"
2018-05-07 16:04:23 +02:00
@echo "make W/test_exe_2.bat # run W/test_exe_2.bat on win32"
2015-12-03 18:16:32 +01:00
@echo "make examples/sync_loop_windows.bat # run examples/sync_loop_windows.bat on win32"
2019-07-03 01:25:47 +02:00
@echo "make W/install_modules.bat # run W/install_modules.bat on win32"
@echo "make W/install_module_one.bat # run W/install_module_one.bat on win32"
@echo "make W/install_module_ssl.bat # run W/install_module_ssl.bat on win32"
2011-03-12 03:44:47 +01:00
@echo "make all "
2014-11-19 23:16:16 +01:00
@echo "make upload_tests # upload tests.sh"
2011-03-12 03:44:59 +01:00
@echo "make upload_index"
2016-09-19 17:17:24 +02:00
@echo "make upload_FAQ # upload FAQs and documentation"
2017-09-23 23:54:48 +02:00
@echo "make upload_X # upload online UI"
2016-09-19 17:17:24 +02:00
@echo "make upload_latest # upload latest imapsync and binaries (dev)"
2018-05-07 16:04:23 +02:00
@echo "make upload_cgi # upload latest imapsync online, after local and remote --tests success."
2019-07-03 01:17:46 +02:00
@echo "make upload_cgi_memo # upload cgi_memo stat_patterns.txt to /X servers."
2014-11-19 23:08:41 +01:00
@echo "make valid_index # check index.shtml for good syntax"
2011-09-25 22:31:48 +02:00
@echo "make upload_ks"
2011-03-12 03:45:00 +01:00
@echo "make imapsync.exe"
2016-09-19 17:17:24 +02:00
@echo "make bin # build mac & win & linux binaries"
@echo "make mac # build mac binary"
@echo "make win # build win binary"
@echo "make lin # build linux binary"
2012-04-17 00:26:18 +02:00
@echo "make publish"
2017-09-23 23:54:48 +02:00
@echo "make crit # run perlcritic on imapsync"
2015-05-28 19:04:57 +02:00
@echo "make prereq # Generates W/prereq.*"
2016-09-19 17:17:24 +02:00
@echo "make cl # Check links of index.shtml"
2017-09-23 23:54:48 +02:00
@echo "make cle # Check links of S/*.shtml"
@echo "make mactestsdebug # run ./imapsync --testsdebug on Mac"
@echo "make mactests # run ./imapsync --tests on Mac"
2018-05-07 16:04:23 +02:00
@echo "make mactestslive # run ./imapsync --testslive on Mac"
2021-08-04 21:14:36 +02:00
@echo "make ks5testsdebug # run ./imapsync --testsdebug on ks5"
@echo "make ks5tests # run ./imapsync --tests on ks5"
@echo "make ks5testslive # run ./imapsync --testslive on ks5"
2011-03-12 03:45:00 +01:00
2013-05-21 00:04:57 +02:00
PREFIX ?= /usr
2019-07-03 01:17:46 +02:00
DIST_PATH := dist2/
VERSION := $(shell perl ./imapsync --version 2>/dev/null || cat VERSION)
VERSION_PREVIOUS := $(shell perl ./$(DIST_PATH)/imapsync --version 2>/dev/null || echo ERROR)
2018-05-07 16:04:23 +02:00
2019-07-03 01:17:46 +02:00
DIST_NAME := imapsync-$(VERSION)
DIST_FILE := $(DIST_NAME).tgz
DEB_FILE := $(DIST_NAME).deb
2018-05-07 16:04:23 +02:00
2019-07-03 01:17:46 +02:00
HELLO := $(shell date;uname -a)
2018-05-07 16:04:23 +02:00
2019-07-03 01:17:46 +02:00
HOSTNAME := $(shell hostname -s)
ARCH := $(shell uname -m)
KERNEL := $(shell uname -s)
BIN_NAME := imapsync_bin_$(KERNEL)_$(ARCH)
DISTRO_NAME := $(shell lsb_release -i -s || echo Unknown)
DISTRO_RELEASE := $(shell lsb_release -r -s || echo 0.0)
DISTRO_CODE := $(shell lsb_release -c -s || echo Unknown)
DISTRO := $(DISTRO_NAME)_$(DISTRO_RELEASE)_$(DISTRO_CODE)
2015-08-04 03:44:40 +02:00
2011-06-14 13:04:24 +02:00
hello:
2020-04-11 01:15:57 +02:00
@echo "VERSION $(VERSION)"
@echo "DIST_NAME $(DIST_NAME)"
@echo "VERSION_PREVIOUS $(VERSION_PREVIOUS)"
@echo "HOSTNAME $(HOSTNAME)"
@echo "ARCH $(ARCH)"
@echo "KERNEL $(KERNEL)"
@echo "BIN_NAME $(BIN_NAME)"
@echo "DISTRO $(DISTRO)"
2011-03-12 03:44:57 +01:00
2021-08-04 21:14:36 +02:00
all: doc VERSION biz prereq allcritic
2011-03-12 03:39:59 +01:00
2021-08-04 21:14:36 +02:00
testp:
2015-05-28 19:04:57 +02:00
sh INSTALL.d/prerequisites_imapsync
@perl -c imapsync || { echo; echo "Read the INSTALL file to solve Perl module dependencies!"; exit 1; }
2011-03-12 03:39:59 +01:00
2011-03-12 03:44:57 +01:00
ChangeLog: imapsync
rlog imapsync > ChangeLog
2011-03-12 03:39:59 +01:00
2011-03-12 03:44:57 +01:00
README: imapsync
2017-09-23 23:54:48 +02:00
pod2text --loose imapsync > README
2020-04-11 01:15:57 +02:00
chmod -x README
2015-05-28 19:04:57 +02:00
2011-03-12 03:45:02 +01:00
VERSION: imapsync
2017-09-23 23:54:48 +02:00
rcsdiff imapsync
2021-08-04 21:14:36 +02:00
./imapsync --version > ./VERSION
2012-09-03 02:08:57 +02:00
touch -r ./imapsync ./VERSION
2011-03-12 03:40:54 +01:00
2020-04-11 01:15:57 +02:00
2015-05-28 19:04:57 +02:00
2016-01-22 17:52:28 +01:00
doc/GOOD_PRACTICES.html: doc/GOOD_PRACTICES.t2t
txt2tags -i doc/GOOD_PRACTICES.t2t -t html --toc -o doc/GOOD_PRACTICES.html
2017-09-23 23:54:48 +02:00
./W/tools/validate_html4 doc/GOOD_PRACTICES.html
./W/tools/validate doc/GOOD_PRACTICES.html
2019-07-03 01:17:46 +02:00
2011-03-12 03:45:02 +01:00
2016-01-22 17:52:28 +01:00
doc/TUTORIAL_Unix.html: doc/TUTORIAL_Unix.t2t
txt2tags -i doc/TUTORIAL_Unix.t2t -t html --toc -o doc/TUTORIAL_Unix.html
2017-09-23 23:54:48 +02:00
./W/tools/validate_html4 doc/TUTORIAL_Unix.html
./W/tools/validate doc/TUTORIAL_Unix.html
2013-09-26 23:59:52 +02:00
2017-09-23 23:54:48 +02:00
doc: README ChangeLog doc/TUTORIAL_Unix.html doc/GOOD_PRACTICES.html W/imapsync.1
2013-09-26 23:59:52 +02:00
2021-08-04 21:14:36 +02:00
.PHONY: clean clean_tilde clean_test doc clean_log clean_bak clean_permissions clean_oauth2
2011-03-12 03:39:59 +01:00
2021-08-04 21:14:36 +02:00
clean: clean_tilde clean_man clean_log clean_bak clean_permissions clean_oauth2
2017-09-23 23:54:48 +02:00
clean_permissions:
chmod a-x Makefile FAQ.d/FAQ.*.txt README_Windows.txt
2018-05-07 16:04:23 +02:00
chmod a-x FAQ.d/RCS/FAQ.*.txt,v
2017-09-23 23:54:48 +02:00
chmod a-x INSTALL.d/INSTALL.*.txt
chmod a-x X/progress.html X/imapsync_form.html
2018-05-07 16:04:23 +02:00
chmod a-x S/*.shtml S/*.html index.shtml S/RCS/*.shtml,v S/RCS/*.html,v
chmod a-x doc/*.t2t $(DIST_PATH)/*.txt
2011-03-12 03:39:59 +01:00
clean_test:
2013-04-22 21:50:50 +02:00
rm -f .test_3xx
2011-03-12 03:39:59 +01:00
clean_tilde:
2017-09-23 23:54:48 +02:00
rm -f *~ W/*~ FAQ.d/*~ S/*~ INSTALL.d/*~ examples/*~
2011-03-12 03:39:59 +01:00
2014-05-30 03:56:21 +02:00
clean_log:
rm -f LOG_imapsync/*.txt
rm -f examples/LOG_imapsync/*.txt
2016-01-22 17:52:28 +01:00
clean_bak:
2016-09-19 17:15:41 +02:00
rm -f index.shtml.bak ./S/style.css.bak
2016-01-22 17:52:28 +01:00
2021-08-04 21:14:36 +02:00
clean_oauth2:
rm oauth2/typescript oauth2/D_*txt
2011-03-12 03:44:29 +01:00
.PHONY: install dist man
2011-03-12 03:39:59 +01:00
2019-07-03 01:17:46 +02:00
man: W/imapsync.1
2011-03-12 03:44:29 +01:00
clean_man:
2019-07-03 01:17:46 +02:00
rm -f W/imapsync.1
2011-03-12 03:44:29 +01:00
2015-05-28 19:04:57 +02:00
W/imapsync.1: imapsync
pod2man imapsync > W/imapsync.1
2011-03-12 03:44:29 +01:00
2015-05-28 19:04:57 +02:00
install: testp W/imapsync.1
mkdir -p $(DESTDIR)$(PREFIX)/bin
install imapsync $(DESTDIR)$(PREFIX)/bin/imapsync
chmod 755 $(DESTDIR)$(PREFIX)/bin/imapsync
mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1
2015-05-28 19:04:57 +02:00
install W/imapsync.1 $(DESTDIR)$(PREFIX)/share/man/man1/imapsync.1
chmod 644 $(DESTDIR)$(PREFIX)/share/man/man1/imapsync.1
2011-03-12 03:39:59 +01:00
2015-05-28 19:04:57 +02:00
2014-02-13 18:34:20 +01:00
2011-03-12 03:39:59 +01:00
2011-03-12 03:45:04 +01:00
###############
2011-03-12 03:39:59 +01:00
# Local goals
2011-03-12 03:45:04 +01:00
###############
2021-08-04 21:14:36 +02:00
.PHONY: prereq test tests unitests testp testf test3xx perlcritic allcritic crit compok dev cover tidy nytprof functree
2017-09-23 23:54:48 +02:00
2020-04-11 01:15:57 +02:00
dev: test functree crit cover nytprof bin
2017-09-23 23:54:48 +02:00
2021-08-04 21:14:36 +02:00
2017-09-23 23:54:48 +02:00
docker:
2021-08-04 21:14:36 +02:00
@echo "make docker_copy_to_vp3 # copy imapsync Dockerfile memo_docker to vp3"
@echo "make docker_build # build the imapsync docker image"
2019-07-03 01:25:47 +02:00
@echo "make docker_upload_docker_hub # upload last build to https://hub.docker.com/r/gilleslamiral/imapsync"
2021-08-04 21:14:36 +02:00
@echo "ssh vp3 THEN cd docker/imapsync && . memo_docker"
2019-07-03 01:25:47 +02:00
2021-08-04 21:14:36 +02:00
docker_build:
ssh vp3 'cd docker/imapsync && . memo_docker && imapsync_docker_build'
2019-07-03 01:25:47 +02:00
2021-08-04 21:14:36 +02:00
docker_copy_to_vp3:
ssh vp3 'mkdir -p docker/imapsync/ var/pass/'
rsync -av /g/var/pass/secret.docker vp3:var/pass/secret.docker
rsync -av imapsync INSTALL.d/Dockerfile INSTALL.d/memo_docker INSTALL.d/prerequisites_imapsync INSTALL.d/secret.txt vp3:docker/imapsync/
rsync -av RCS/imapsync,v INSTALL.d/RCS/Dockerfile,v INSTALL.d/RCS/memo_docker,v vp3:docker/imapsync/RCS/
2019-07-03 01:25:47 +02:00
docker_upload_docker_hub:
2021-08-04 21:14:36 +02:00
ssh vp3 'cd docker/imapsync && . memo_docker && imapsync_docker_upload'
functree: W/imapsync_functions_tree_ppi.txt W/imapsync_functions_tree.txt
2016-09-19 17:17:24 +02:00
2021-08-04 21:14:36 +02:00
W/imapsync_functions_tree_ppi.txt: imapsync
2020-04-11 01:15:57 +02:00
perl ./W/learn/function_calls_ppi ./imapsync > W/imapsync_functions_tree_ppi.txt
2021-08-04 21:14:36 +02:00
rcsdiff W/imapsync_functions_tree_ppi.txt || { echo 'rcsdiff detected a diff' | ci -l W/imapsync_functions_tree_ppi.txt ; }
W/imapsync_functions_tree.txt: imapsync
2020-04-11 01:15:57 +02:00
perl ./W/learn/function_calls ./imapsync > W/imapsync_functions_tree.txt
2021-08-04 21:14:36 +02:00
rcsdiff W/imapsync_functions_tree.txt || { echo 'rcsdiff detected a diff' | ci -l W/imapsync_functions_tree.txt ; }
2020-04-11 01:15:57 +02:00
2021-08-04 21:14:36 +02:00
nytprof: nytprof_clean
2019-07-03 01:17:46 +02:00
sh tests.sh ll_nytprof
nytprofhtml
2021-08-04 21:14:36 +02:00
nytprof_clean:
rm -rfv nytprof/
2018-05-07 16:04:23 +02:00
cover:
2019-07-03 01:17:46 +02:00
perl -c ./imapsync
perl -MDevel::Cover ./imapsync --tests --testslive
cover
2018-05-07 16:04:23 +02:00
tidy: W/imapsync.tdy
W/imapsync.tdy: imapsync
perltidy -i=8 -sts -pt=0 -l=0 -o W/imapsync.tdy imapsync
2016-09-19 17:17:24 +02:00
compok: W/.compok
W/.compok: imapsync
perl -c imapsync
2018-05-07 16:04:23 +02:00
date >> W/.compok
2015-05-28 19:04:57 +02:00
2018-05-07 16:04:23 +02:00
prereq: W/prereq.scandeps.$(DISTRO).txt W/prereq.$(DISTRO).txt
2015-05-28 19:04:57 +02:00
2017-09-23 23:54:48 +02:00
W/prereq.scandeps.$(DISTRO).txt: INSTALL.d/prerequisites_imapsync imapsync
scandeps -c -x imapsync | tee W/prereq.scandeps.$(DISTRO).txt
rcsdiff W/prereq.scandeps.$(DISTRO).txt || { echo 'rcsdiff detected a diff' | ci -l W/prereq.scandeps.$(DISTRO).txt ; }
2018-05-07 16:04:23 +02:00
W/prereq.$(DISTRO).txt: INSTALL.d/prerequisites_imapsync imapsync
2017-09-23 23:54:48 +02:00
./INSTALL.d/prerequisites_imapsync | tee W/prereq.$(DISTRO).txt
2018-05-07 16:04:23 +02:00
rcsdiff W/prereq.$(DISTRO).txt || { echo 'rcsdiff detected a diff' | ci -l W/prereq.$(DISTRO).txt ; }
2015-05-28 19:04:57 +02:00
2011-03-12 03:45:04 +01:00
2017-09-23 23:54:48 +02:00
crit: allcritic
2013-07-25 23:42:01 +02:00
2018-05-07 16:04:23 +02:00
perlcritic: W/perlcritic_3.txt W/perlcritic_2.txt
2015-12-03 18:16:32 +01:00
2018-05-07 16:04:23 +02:00
allcritic: W/perlcritic_4.txt W/perlcritic_3.txt W/perlcritic_2.txt W/perlcritic_1.txt
2013-07-25 23:42:01 +02:00
2018-05-07 16:04:23 +02:00
W/perlcritic_1.txt: imapsync W/.compok
2021-08-04 21:14:36 +02:00
perlcritic --statistics-only -1 imapsync > W/perlcritic_1.txt.tmp || :
2018-05-07 16:04:23 +02:00
mv W/perlcritic_1.txt.tmp W/perlcritic_1.txt
echo | ci -l W/perlcritic_1.txt
2013-07-25 23:42:01 +02:00
2018-05-07 16:04:23 +02:00
W/perlcritic_2.txt: imapsync W/.compok
2021-08-04 21:14:36 +02:00
perlcritic --statistics-only -2 imapsync > W/perlcritic_2.txt.tmp || :
2018-05-07 16:04:23 +02:00
mv W/perlcritic_2.txt.tmp W/perlcritic_2.txt
echo | ci -l W/perlcritic_2.txt
2013-07-25 23:42:01 +02:00
2018-05-07 16:04:23 +02:00
W/perlcritic_3.txt: imapsync W/.compok
2021-08-04 21:14:36 +02:00
perlcritic --statistics-only -3 imapsync > W/perlcritic_3.txt.tmp || :
2018-05-07 16:04:23 +02:00
mv W/perlcritic_3.txt.tmp W/perlcritic_3.txt
echo | ci -l W/perlcritic_3.txt
2015-12-03 18:16:32 +01:00
2018-05-07 16:04:23 +02:00
W/perlcritic_4.txt: imapsync W/.compok
perlcritic --statistics -4 imapsync > W/perlcritic_4.txt.tmp || :
mv W/perlcritic_4.txt.tmp W/perlcritic_4.txt
echo | ci -l W/perlcritic_4.txt
2015-12-03 18:16:32 +01:00
2011-03-12 03:45:04 +01:00
2021-08-04 21:14:36 +02:00
test_quick: imapsync tests.sh
/usr/bin/time sh -x tests.sh locallocal
2011-03-12 03:45:04 +01:00
2021-08-04 21:14:36 +02:00
testv: imapsync tests.sh
/usr/bin/time sh tests.sh
2016-09-19 17:15:41 +02:00
2021-08-04 21:14:36 +02:00
tests: test
2012-11-27 23:32:36 +01:00
2013-02-09 03:40:54 +01:00
test: .test_3xx
2011-03-12 03:45:04 +01:00
2021-08-04 21:14:36 +02:00
# .test_3xx is created by tests.sh with success at all mandatory tests
.test_3xx: imapsync tests.sh
/usr/bin/time sh tests.sh 1>/dev/null
2011-03-12 03:45:04 +01:00
2017-09-23 23:54:48 +02:00
unitests:
2021-08-04 21:14:36 +02:00
./imapsync --tests
2017-09-23 23:54:48 +02:00
2011-03-12 03:45:04 +01:00
testf: clean_test test
2011-03-12 03:39:59 +01:00
2021-08-04 21:14:36 +02:00
.PHONY: dosify_bat
2011-03-12 03:44:57 +01:00
2014-11-19 23:16:16 +01:00
dosify_bat:
2015-05-28 19:04:57 +02:00
unix2dos W/*.bat examples/*.bat
2011-03-12 03:45:00 +01:00
2011-03-12 03:45:02 +01:00
copy_win32:
scp imapsync Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
2021-08-04 21:14:36 +02:00
.PHONY: win32testsbat win32tests win32testsdebug
win32testsbat:
2015-05-28 19:04:57 +02:00
unix2dos W/test.bat
2012-09-03 02:08:57 +02:00
scp imapsync W/test.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
2016-09-19 17:17:24 +02:00
# ssh Admin@c 'perl C:/msys/1.0/home/Admin/imapsync/imapsync --testsdebug'
2011-03-12 03:45:04 +01:00
ssh Admin@c 'perl C:/msys/1.0/home/Admin/imapsync/imapsync --tests'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test.bat'
2011-03-12 03:45:02 +01:00
# ssh Admin@c 'tasklist /FI "PID eq 0"'
# ssh Admin@c 'tasklist /NH /FO CSV'
2015-05-28 19:04:57 +02:00
2021-08-04 21:14:36 +02:00
win32tests:
2015-05-28 19:04:57 +02:00
unix2dos W/test_tests.bat
scp imapsync W/test_tests.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test_tests.bat'
2016-09-19 17:17:24 +02:00
./W/check_winerr test_tests.bat
2021-08-04 21:14:36 +02:00
win32testsdebug:
2016-09-19 17:17:24 +02:00
unix2dos W/test_testsdebug.bat
scp imapsync W/test_testsdebug.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test_testsdebug.bat'
./W/check_winerr test_testsdebug.bat
2015-12-03 18:16:32 +01:00
.PHONY: W/*.bat examples/*
2014-11-19 23:16:16 +01:00
2015-05-28 19:04:57 +02:00
2015-12-03 18:16:32 +01:00
examples/sync_loop_windows.bat:
unix2dos examples/sync_loop_windows.bat
scp imapsync examples/file.txt examples/sync_loop_windows.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/sync_loop_windows.bat --nodry --dry --nodry'
2018-05-07 16:04:23 +02:00
examples/infinite_loop_windows.bat:
unix2dos examples/infinite_loop_windows.bat
scp examples/infinite_loop_windows.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/infinite_loop_windows.bat'
2015-05-28 19:04:57 +02:00
2014-11-19 23:16:16 +01:00
W/test2.bat:
2015-05-28 19:04:57 +02:00
unix2dos W/test2.bat
2015-12-03 18:16:32 +01:00
scp imapsync W/test2.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
2011-03-12 03:45:06 +01:00
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test2.bat'
2015-08-04 03:44:40 +02:00
W/test3.bat:
2015-05-28 19:04:57 +02:00
unix2dos W/test3.bat
2013-07-06 00:26:28 +02:00
scp imapsync W/test3.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test3.bat'
2015-08-04 03:44:40 +02:00
W/test_reg.bat:
unix2dos W/test_reg.bat
scp imapsync W/test_reg.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test_reg.bat'
2016-01-22 17:52:28 +01:00
W/test_xoauth2.bat:
unix2dos W/test_xoauth2.bat
scp imapsync W/test_xoauth2.bat /g/var/pass/imapsync-xoauth2-15f8456ad5b7_notasecret.p12 /fb/i/secret.xoauth2 Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test_xoauth2.bat'
2014-11-19 23:16:16 +01:00
W/test_exe_2.bat:
2015-05-28 19:04:57 +02:00
unix2dos W/test_exe_2.bat
2014-11-19 23:16:16 +01:00
scp imapsync W/test_exe_2.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test_exe_2.bat'
W/test3_gmail.bat:
2015-05-28 19:04:57 +02:00
unix2dos W/test3_gmail.bat
2014-11-19 23:16:16 +01:00
scp imapsync W/test3_gmail.bat /g/var/pass/secret.gilles_gmail Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test3_gmail.bat'
2016-09-19 17:17:24 +02:00
test_exe: W/test_exe.bat
W/test_exe.bat:
2015-05-28 19:04:57 +02:00
unix2dos W/test_exe.bat
2012-09-03 02:08:57 +02:00
scp W/test_exe.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
2015-12-03 18:16:32 +01:00
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test_exe.bat'
2016-09-19 17:17:24 +02:00
./W/check_winerr test_exe.bat
2017-09-23 23:54:48 +02:00
W/test_exe_tests.bat:
unix2dos W/test_exe_tests.bat
scp W/test_exe_tests.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test_exe_tests.bat'
./W/check_winerr test_exe_tests.bat
2016-09-19 17:17:24 +02:00
W/build_exe.bat:
unix2dos W/build_exe.bat
scp W/build_exe.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/build_exe.bat'
./W/check_winerr build_exe.bat
W/learn_func.bat:
unix2dos W/learn_func.bat
scp W/learn_func.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/learn_func.bat'
./W/check_winerr learn_func.bat
W/install_modules.bat:
2015-08-04 03:44:40 +02:00
unix2dos W/install_modules.bat
scp W/install_modules.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
2015-12-03 18:16:32 +01:00
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/install_modules.bat'
2016-09-19 17:17:24 +02:00
./W/check_winerr install_modules.bat
2011-03-12 03:45:04 +01:00
2019-07-03 01:25:47 +02:00
W/install_module_ssl.bat:
2015-12-03 18:16:32 +01:00
scp W/install_module_ssl.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/install_module_ssl.bat'
W/install_module_one.bat:
unix2dos W/install_module_one.bat
scp W/install_module_one.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/install_module_one.bat'
2014-11-19 23:16:16 +01:00
2017-09-23 23:54:48 +02:00
W/uninstall_module_one.bat:
unix2dos W/uninstall_module_one.bat
scp W/uninstall_module_one.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/uninstall_module_one.bat'
2020-04-11 01:15:57 +02:00
imapsync_32bit.exe: imapsync
2011-03-12 03:45:04 +01:00
rcsdiff imapsync
ssh Admin@c 'perl -V'
2020-04-11 01:15:57 +02:00
(date "+%s"| tr "\n" " "; echo -n "BEGIN 32bit " $(VERSION) ": "; date) >> W/.BUILD_EXE_TIME
2015-12-03 18:16:32 +01:00
unix2dos W/build_exe.bat W/test_exe.bat W/install_modules.bat
2016-09-19 17:17:24 +02:00
scp imapsync W/build_exe.bat W/test_exe.bat W/install_modules.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
2011-03-12 03:45:04 +01:00
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/build_exe.bat'
2016-09-19 17:17:24 +02:00
./W/check_winerr build_exe.bat
2011-03-12 03:45:04 +01:00
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/test_exe.bat'
2016-09-19 17:17:24 +02:00
./W/check_winerr test_exe.bat
2020-04-11 01:15:57 +02:00
rm -f imapsync_32bit.exe
scp Admin@c:'C:/msys/1.0/home/Admin/imapsync/imapsync_32bit.exe' .
chmod a+r+x imapsync_32bit.exe
(date "+%s"| tr "\n" " "; echo -n "END 32bit " $(VERSION) ": "; date) >> W/.BUILD_EXE_TIME
2011-03-12 03:45:02 +01:00
2020-04-11 01:15:57 +02:00
32exe: imapsync
(date "+%s"| tr "\n" " "; echo -n "BEGIN 32bit " $(VERSION) ": "; date) >> W/.BUILD_EXE_TIME
2016-09-19 17:17:24 +02:00
scp imapsync W/build_exe.bat W/install_modules.bat Admin@c:'C:/msys/1.0/home/Admin/imapsync/'
2013-07-06 00:26:28 +02:00
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/build_exe.bat'
2016-09-19 17:17:24 +02:00
./W/check_winerr build_exe.bat
2020-04-11 01:15:57 +02:00
ssh Admin@c 'C:/msys/1.0/home/Admin/imapsync/imapsync_32bit.exe --justbanner'
rm -f imapsync_32bit.exe
scp Admin@c:'C:/msys/1.0/home/Admin/imapsync/imapsync_32bit.exe' .
chmod a+r+x imapsync_32bit.exe
(date "+%s"| tr "\n" " "; echo -n "END 32bit " $(VERSION) ": "; date) >> W/.BUILD_EXE_TIME
2021-08-04 21:14:36 +02:00
win64tests:
2020-04-11 01:15:57 +02:00
unix2dos W/test_tests.bat
scp imapsync W/test_tests.bat pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test_tests.bat'
./W/check_win64err test_tests.bat
2021-08-04 21:14:36 +02:00
win64testsdebug:
2020-04-11 01:15:57 +02:00
unix2dos W/test_testsdebug.bat
scp imapsync W/test_testsdebug.bat pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test_testsdebug.bat'
./W/check_win64err test_testsdebug.bat
2013-07-06 00:26:28 +02:00
2019-07-03 01:17:46 +02:00
zzz:
unix2dos W/build_exe.bat W/install_module_one.bat
2019-07-03 01:25:47 +02:00
scp imapsync W/build_exe.bat W/install_module_one.bat W/test_exe_testsdebug.bat pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/build_exe.bat'
./W/check_win64err build_exe.bat
zzz2:
unix2dos W/test_exe_testsdebug.bat W/test_exe_tests.bat
scp W/test_exe_testsdebug.bat W/test_exe_tests.bat pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test_exe_testsdebug.bat'
./W/check_win64err test_exe_testsdebug.bat
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test_exe_tests.bat'
./W/check_win64err test_exe_tests.bat
2020-04-11 01:15:57 +02:00
W/test_ipv6.bat:
unix2dos W/test_ipv6.bat
scp W/test_ipv6.bat pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test_ipv6.bat'
2021-08-04 21:14:36 +02:00
W/test_namespace.bat:
unix2dos W/test_namespace.bat
scp W/test_namespace.bat ../../var/pass/secret.outlook.com pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test_namespace.bat'
2019-07-03 01:25:47 +02:00
W/test4.bat:
unix2dos W/test4.bat
scp W/test4.bat pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test4.bat'
W/test5.bat:
unix2dos W/test5.bat
scp W/test5.bat pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test5.bat'
2020-04-11 01:15:57 +02:00
W/test6.bat:
unix2dos W/test6.bat
scp W/test6.bat imapsync pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test6.bat'
W/test_abort.bat:
unix2dos W/test_abort.bat
scp W/test_abort.bat imapsync pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test_abort.bat'
W/test_tail.bat:
unix2dos W/test_tail.bat
scp W/test_tail.bat imapsync pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test_tail.bat'
win64sshaccess:
ssh 'pc HP DV7'@p24 'perl -V'
win64prepa:
ssh 'pc HP DV7'@p24 'perl -V'
unix2dos W/build_exe.bat W/test_exe.bat W/install_modules.bat W/install_module_one.bat
scp imapsync W/build_exe.bat W/install_modules.bat W/install_module_one.bat \
W/test_exe_tests.bat W/test_exe_testsdebug.bat W/test_exe.bat \
pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/build_exe.bat'
./W/check_win64err build_exe.bat
win64build:
unix2dos W/build_exe.bat W/install_modules.bat
scp imapsync W/build_exe.bat W/install_modules.bat pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/build_exe.bat'
./W/check_win64err build_exe.bat
imapsync.exe: imapsync_64bit.exe
2021-08-04 21:14:36 +02:00
cp -a imapsync_64bit.exe imapsync.exe
2020-04-11 01:15:57 +02:00
2019-07-03 01:17:46 +02:00
imapsync_64bit.exe: imapsync
(date "+%s"| tr "\n" " "; echo -n "BEGIN 64bit " $(VERSION) ": "; date) >> W/.BUILD_EXE_TIME
ssh 'pc HP DV7'@p24 'perl -V'
unix2dos W/build_exe.bat W/test_exe.bat W/install_modules.bat W/install_module_one.bat
scp imapsync W/build_exe.bat W/install_modules.bat W/install_module_one.bat \
2019-07-03 01:25:47 +02:00
W/test_exe_tests.bat W/test_exe_testsdebug.bat W/test_exe.bat \
2019-07-03 01:17:46 +02:00
pc_HP_DV7_p24:'Desktop/imapsync_build'
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/build_exe.bat'
./W/check_win64err build_exe.bat
2019-07-03 01:24:23 +02:00
ssh 'pc HP DV7'@p24 'Desktop/imapsync_build/test_exe.bat'
./W/check_win64err test_exe.bat
2019-07-03 01:17:46 +02:00
rm -f imapsync_64bit.exe
2020-04-11 01:15:57 +02:00
scp pc_HP_DV7_p24:'Desktop/imapsync_build/imapsync_64bit.exe' .
2019-07-03 01:25:47 +02:00
chmod a+r+x imapsync_64bit.exe
2020-04-11 01:15:57 +02:00
(date "+%s"| tr "\n" " "; echo -n "END 64bit " $(VERSION) ": "; date) >> W/.BUILD_EXE_TIME
2016-09-19 17:17:24 +02:00
2014-05-30 03:56:21 +02:00
zip: dosify_bat
2020-04-11 01:15:57 +02:00
rm -rfv ../prepa_zip/imapsync_$(VERSION)/
mkdir -p ../prepa_zip/imapsync_$(VERSION)/FAQ.d/ ../prepa_zip/imapsync_$(VERSION)/Cook/
cp -av examples/imapsync_example.bat examples/sync_loop_windows.bat examples/file.txt ../prepa_zip/imapsync_$(VERSION)/
cp -av W/build_exe.bat W/install_modules.bat W/test_cook_exe.bat W/test_cook_src.bat imapsync ../prepa_zip/imapsync_$(VERSION)/Cook/
for f in README ; do cp -av $$f ../prepa_zip/imapsync_$(VERSION)/$$f.txt ; done
cp -av FAQ.d/*.txt ../prepa_zip/imapsync_$(VERSION)/FAQ.d/
cp -av imapsync.exe imapsync_32bit.exe README_Windows.txt ../prepa_zip/imapsync_$(VERSION)/
unix2dos ../prepa_zip/imapsync_$(VERSION)/*.txt
cd ../prepa_zip/ && rm -f ./imapsync_$(VERSION).zip && zip -r ./imapsync_$(VERSION).zip ./imapsync_$(VERSION)/
scp ../prepa_zip/imapsync_$(VERSION).zip Admin@c:'C:/msys/1.0/home/Admin/'
scp ../prepa_zip/imapsync_$(VERSION).zip pc_HP_DV7_p24:'Desktop/'
cp ../prepa_zip/imapsync_$(VERSION).zip /fe/imapsync/
2013-07-06 00:26:28 +02:00
# C:\Users\mansour\Desktop\imapsync
2011-03-12 03:44:29 +01:00
2021-08-04 21:14:36 +02:00
.PHONY: mac maccopy macforce mactests mactestsdebug mactestslive mactestslive6 bin win lin win64
2016-01-22 17:52:28 +01:00
mac: imapsync_bin_Darwin
2015-08-04 03:44:40 +02:00
2020-04-11 01:15:57 +02:00
maccopy:
rsync -p -e 'ssh -4 -p 995' imapsync W/build_mac.sh INSTALL.d/prerequisites_imapsync webserver \
2021-08-04 21:14:36 +02:00
gilleslamira@gate.polarhome.com:
2020-04-11 01:15:57 +02:00
rsync -av -p -e 'ssh -4 -p 995' X/ gilleslamira@gate.polarhome.com:X/
macforce: maccopy
ssh -4 -p 995 gilleslamira@gate.polarhome.com 'sh -x build_mac.sh'
2016-09-19 17:17:24 +02:00
imapsync_bin_Darwin: imapsync W/build_mac.sh INSTALL.d/prerequisites_imapsync
2011-03-12 03:45:04 +01:00
rcsdiff imapsync
2019-07-03 01:17:46 +02:00
rsync -p -e 'ssh -4 -p 995' imapsync W/build_mac.sh INSTALL.d/prerequisites_imapsync gilleslamira@gate.polarhome.com:
ssh -4 -p 995 gilleslamira@gate.polarhome.com 'sh -x build_mac.sh'
rsync -P -e 'ssh -4 -p 995' gilleslamira@gate.polarhome.com:imapsync_bin_Darwin .
2015-08-04 03:44:40 +02:00
2017-09-23 23:54:48 +02:00
mactests:
2019-07-03 01:17:46 +02:00
rsync -p -e 'ssh -4 -p 995' imapsync gilleslamira@gate.polarhome.com:
ssh -4 -p 995 gilleslamira@gate.polarhome.com '. .bash_profile; perl imapsync --tests'
2017-09-23 23:54:48 +02:00
mactestsdebug:
2019-07-03 01:17:46 +02:00
rsync -p -e 'ssh -4 -p 995' imapsync gilleslamira@gate.polarhome.com:
ssh -4 -p 995 gilleslamira@gate.polarhome.com '. .bash_profile; perl imapsync --testsdebug --debug'
2017-09-23 23:54:48 +02:00
2018-05-07 16:04:23 +02:00
mactestslive:
2019-07-03 01:17:46 +02:00
rsync -p -e 'ssh -4 -p 995' imapsync gilleslamira@gate.polarhome.com:
ssh -4 -p 995 gilleslamira@gate.polarhome.com '. .bash_profile; perl imapsync --testslive'
2018-05-07 16:04:23 +02:00
2019-07-03 01:25:47 +02:00
mactestslive6:
rsync -p -e 'ssh -4 -p 995' imapsync gilleslamira@gate.polarhome.com:
ssh -4 -p 995 gilleslamira@gate.polarhome.com '. .bash_profile; perl imapsync --testslive6'
2021-08-04 21:14:36 +02:00
.PHONY: bin win lin win32 win64
2018-05-07 16:04:23 +02:00
2021-08-04 21:14:36 +02:00
bin: mac win
2016-09-19 17:17:24 +02:00
lin: $(BIN_NAME)
2020-04-11 01:15:57 +02:00
win: win64 win32 imapsync.exe
2016-01-22 17:52:28 +01:00
2020-04-11 01:15:57 +02:00
win32: imapsync_32bit.exe
2021-08-04 21:14:36 +02:00
win64: imapsync_64bit.exe
2020-04-11 01:15:57 +02:00
2016-01-22 17:52:28 +01:00
$(BIN_NAME): imapsync
2015-08-04 03:44:40 +02:00
rcsdiff imapsync
2021-08-04 21:14:36 +02:00
{ pp -x -o $(BIN_NAME) \
2011-03-12 03:45:04 +01:00
imapsync ; \
2020-04-11 01:15:57 +02:00
}
2021-08-04 21:14:36 +02:00
# Maybe add -M Test2::Event::Info Mail::IMAPClient \
2020-04-11 01:15:57 +02:00
#-M Net::SSLeay -M IO::Socket -M IO::Socket::INET6 -M IO::Socket::SSL \
#-M Digest::MD5 -M Digest::HMAC_MD5 -M Term::ReadKey \
#-M Authen::NTLM -M HTML::Entities -M JSON::WebToken \
#-M Test2::Event -M Test2::Formatter -M Test2::Formatter::TAP \
2015-08-04 03:44:40 +02:00
./$(BIN_NAME)
2017-09-23 23:54:48 +02:00
./$(BIN_NAME) --tests
./$(BIN_NAME) --testslive
./$(BIN_NAME) --justbanner
2019-07-03 01:17:46 +02:00
2011-03-12 03:45:04 +01:00
2018-05-07 16:04:23 +02:00
.PHONY: tarball cidone ci
2011-03-12 03:45:04 +01:00
2018-05-07 16:04:23 +02:00
tarball: cidone
2016-01-22 17:52:28 +01:00
echo making tarball ../prepa_dist/$(DIST_FILE)
2011-03-12 03:45:04 +01:00
mkdir -p dist
mkdir -p ../prepa_dist/$(DIST_NAME)
2019-07-03 01:17:46 +02:00
rsync -aCvH --delete --delete-excluded --omit-dir-times --exclude $(DIST_PATH) --exclude-from=W/rsync_exclude_dist.txt ./ ../prepa_dist/$(DIST_NAME)/
2014-05-30 03:56:21 +02:00
cd ../prepa_dist && tar czfv $(DIST_FILE) $(DIST_NAME)
2011-03-12 03:45:04 +01:00
cd ../prepa_dist && md5sum $(DIST_FILE) > $(DIST_FILE).md5.txt
cd ../prepa_dist && md5sum -c $(DIST_FILE).md5.txt
ls -l ../prepa_dist/$(DIST_FILE)
2018-05-07 16:04:23 +02:00
ci: cidone
2011-06-14 13:04:24 +02:00
2020-04-11 01:15:57 +02:00
cidone: auto_ci
2021-08-04 21:14:36 +02:00
rcsdiff X/cgi_memo X/stat_patterns.txt X/server_survey_patterns.txt X/imapsync_form.* X/imapsync_form_extra.html X/noscript.css
rcsdiff W/*.bat W/*.sh W/*.txt W/*.htaccess
2018-05-07 16:04:23 +02:00
cd W && rcsdiff RCS/*
2021-08-04 21:14:36 +02:00
cd oauth2 && rcsdiff RCS/*
2018-05-07 16:04:23 +02:00
rcsdiff doc/*.t2t
rcsdiff INSTALL.d/*.txt INSTALL.d/prerequisites_imapsync
rcsdiff FAQ.d/*.txt
rcsdiff examples/*.sh examples/*.bat examples/*.txt
cd examples && rcsdiff RCS/*
rcsdiff W/tools/backup_old_dist W/tools/gen_README_dist W/tools/validate_html4 W/tools/validate_xml_html5 W/tools/fix_email_for_exchange.py
2019-07-03 01:25:47 +02:00
rcsdiff S/*.txt S/*.shtml S/*.html
2020-04-11 01:15:57 +02:00
rcsdiff RCS/*
2016-09-19 17:17:24 +02:00
2011-06-14 13:04:24 +02:00
2021-08-04 21:14:36 +02:00
dist: cidone test clean all dist_prepa dist_zip README_dist
2014-05-30 03:56:21 +02:00
2016-09-19 17:15:41 +02:00
2014-05-30 03:56:21 +02:00
md5:
cd $(DIST_PATH)/ && md5sum *
sha:
cd $(DIST_PATH)/ && sha512sum *
2012-11-27 23:32:36 +01:00
2021-08-04 21:14:36 +02:00
.PHONY: moveoldrelease ks5testsdebug ks5tests README_dist docker_pull_count
2012-11-27 23:32:36 +01:00
2016-09-19 17:17:24 +02:00
moveoldrelease:
2018-05-07 16:04:23 +02:00
./W/tools/backup_old_dist $(DIST_PATH)
2017-09-23 23:54:48 +02:00
2016-09-19 17:17:24 +02:00
dist_prepa: tarball moveoldrelease
2011-06-14 13:04:24 +02:00
ln -f ../prepa_dist/$(DIST_FILE) $(DIST_PATH)/
2011-07-11 23:24:12 +02:00
rcsdiff imapsync
2016-09-19 17:17:24 +02:00
cp -a ../prepa_dist/$(DIST_NAME)/imapsync $(DIST_PATH)/
2017-09-23 23:54:48 +02:00
cp -a ../prepa_dist/$(DIST_NAME)/imapsync_bin_Darwin $(DIST_PATH)/
2011-06-14 13:04:24 +02:00
#cd $(DIST_PATH)/ && md5sum $(DIST_FILE) > $(DIST_FILE).md5.txt
#cd $(DIST_PATH)/ && md5sum -c $(DIST_FILE).md5.txt
ls -l $(DIST_PATH)/
2014-05-30 03:56:21 +02:00
dist_zip: zip
2020-04-11 01:15:57 +02:00
cp -a ../prepa_zip/imapsync_$(VERSION).zip $(DIST_PATH)/
2014-05-30 03:56:21 +02:00
2017-09-23 23:54:48 +02:00
README_dist:
sh W/tools/gen_README_dist > $(DIST_PATH)/README.txt
unix2dos $(DIST_PATH)/README.txt
2011-06-14 13:04:24 +02:00
2021-08-04 21:14:36 +02:00
.PHONY: publish upload_ks ks valid_index biz ks5tests_gilles ks5tests_root auto_ci
2015-12-03 18:16:32 +01:00
2020-04-11 01:15:57 +02:00
biz: S/imapsync_sold_by_country.txt docker_pull_count
auto_ci: docker_pull_count
docker_pull_count:
cd W/ && rcsdiff docker_pull_count.txt || { echo | ci -l docker_pull_count.txt ; }
2015-12-03 18:16:32 +01:00
2021-08-04 21:14:36 +02:00
S/imapsync_sold_by_country.txt: /g/bin/imapsync_by_country
2015-12-03 18:16:32 +01:00
cd S/ && /g/bin/imapsync_by_country && echo | ci -l imapsync_sold_by_country.txt
2020-04-11 01:15:57 +02:00
2011-06-14 13:04:24 +02:00
2011-03-12 03:45:06 +01:00
ks:
2020-04-11 01:15:57 +02:00
rsync -avHz --delete --exclude '*.exe' \
2013-12-30 03:03:13 +01:00
. gilles@ks.lamiral.info:public_html/imapsync/
2018-05-07 16:04:23 +02:00
ssh root@ks.lamiral.info 'apachectl configtest && /etc/init.d/apache2 reload'
2012-09-03 02:08:57 +02:00
ksa:
2012-11-27 23:32:36 +01:00
rsync -avHz --delete -P \
2013-12-30 03:03:13 +01:00
. gilles@ks.lamiral.info:public_html/imapsync/
2018-05-07 16:04:23 +02:00
ssh root@ks.lamiral.info 'apachectl configtest && /etc/init.d/apache2 reload'
2011-03-12 03:45:04 +01:00
2017-09-23 23:54:48 +02:00
ks3:
rsync -avHz --delete -P \
. gilles@ks3.lamiral.info:public_html/imapsync/
2014-11-19 23:16:16 +01:00
2021-08-04 21:14:36 +02:00
ks6:
rsync -avHz --delete -P --exclude 'dist2' \
. gilles@ks6.lamiral.info:public_html/imapsync/
2014-11-19 23:16:16 +01:00
upload_tests: tests.sh
rsync -avHz --delete -P \
2016-01-22 17:52:28 +01:00
tests.sh \
2014-11-19 23:16:16 +01:00
gilles@ks.lamiral.info:public_html/imapsync/
2015-05-28 19:04:57 +02:00
2021-08-04 21:14:36 +02:00
ks5testsdebug:
2017-09-23 23:54:48 +02:00
rsync -aP imapsync gilles@ks.lamiral.info:public_html/imapsync/imapsync
ssh gilles@ks.lamiral.info 'public_html/imapsync/imapsync --testsdebug'
2015-05-28 19:04:57 +02:00
2021-08-04 21:14:36 +02:00
ks5tests: ks5tests_gilles ks5tests_root
2018-05-07 16:04:23 +02:00
2021-08-04 21:14:36 +02:00
ks5tests_gilles:
rsync -P imapsync gilles@ks.lamiral.info:public_html/imapsync/
rsync -P oauth2_access_token.txt oauth2_string_for_oauthdirect.txt gilles@ks.lamiral.info:
2017-09-23 23:54:48 +02:00
ssh gilles@ks.lamiral.info 'public_html/imapsync/imapsync --tests'
2013-08-04 03:27:37 +02:00
2021-08-04 21:14:36 +02:00
ks5tests_root:
rsync -P imapsync oauth2_access_token.txt oauth2_string_for_oauthdirect.txt root@ks5.lamiral.info:
ssh root@ks5.lamiral.info './imapsync --tests'
2018-05-07 16:04:23 +02:00
2019-07-03 01:17:46 +02:00
2021-08-04 21:14:36 +02:00
ks5prerequisites:
rsync -P imapsync INSTALL.d/prerequisites_imapsync root@ks5.lamiral.info:
ssh root@ks5.lamiral.info 'sh prerequisites_imapsync'
2020-04-11 01:15:57 +02:00
2021-08-04 21:14:36 +02:00
ks5testslive:
2018-05-07 16:04:23 +02:00
rsync -aP imapsync gilles@ks.lamiral.info:public_html/imapsync/imapsync
ssh gilles@ks.lamiral.info 'public_html/imapsync/imapsync --testslive'
2015-12-03 18:16:32 +01:00
publish: dist upload_ks ksa
2013-08-04 03:27:37 +02:00
echo Now ou can do make ml
2011-04-24 23:19:36 +02:00
2018-05-07 16:04:23 +02:00
centos:
scp imapsync INSTALL.d/prerequisites_imapsync root@vp1:
ssh root@vp1 sh prerequisites_imapsync
2015-05-28 19:04:57 +02:00
PUBLIC = ./ChangeLog ./NOLIMIT ./LICENSE ./CREDITS ./FAQ \
2014-05-30 03:56:21 +02:00
./index.shtml ./INSTALL ./README_Windows.txt \
2020-04-11 01:15:57 +02:00
./VERSION ./imapsync \
2019-07-03 01:17:46 +02:00
./README ./TODO ./vnstat
2012-09-03 02:08:57 +02:00
2016-09-19 17:15:41 +02:00
ml:
2020-04-11 01:15:57 +02:00
rcsdiff W/ml_announce.in.txt
m4 -P W/ml_announce.in.txt | mutt -H-
2012-09-12 03:50:53 +02:00
mailq
2021-08-04 21:14:36 +02:00
lfo: upload_lfo
2011-04-24 23:19:36 +02:00
2011-03-12 03:45:04 +01:00
upload_lfo:
#rm -rf /home/gilles/public_html/www.linux-france.org/html/prj/imapsync/
#rm -rf /home/gilles/public_html/www.linux-france.org/ftp/prj/imapsync/
2015-05-28 19:04:57 +02:00
#rsync -avHz $(PUBLIC) \
2012-09-03 02:08:57 +02:00
#/home/gilles/public_html/www.linux-france.org/html/prj/imapsync/
rsync -lptvHzP ./W/memo glamiral@linux-france.org:imapsync_stats/memo
rsync -lptvHzP ./W/lfo.htaccess \
2011-07-11 23:24:12 +02:00
/home/gilles/public_html/www.linux-france.org/html/prj/imapsync/.htaccess
2011-03-12 03:39:59 +01:00
sh ~/memo/lfo-rsync
2021-08-04 21:14:36 +02:00
.PHONY: valid_index va
2016-09-19 17:17:24 +02:00
valid_index: W/.valid.index.shtml
2021-08-04 21:14:36 +02:00
va: valid_index
2016-09-19 17:17:24 +02:00
cl: ./W/checklink.txt
2014-11-19 23:08:41 +01:00
2016-09-19 17:17:24 +02:00
./W/checklink.txt: index.shtml
2019-07-03 01:17:46 +02:00
checklink --broken --quiet http://lamiral.info/~gilles/imapsync/ |tee ./W/checklink.txt
2015-05-28 19:04:57 +02:00
2016-09-19 17:17:24 +02:00
cle: ./W/checklinkext.txt
./W/checklinkext.txt: S/news.shtml S/external.shtml S/imapservers.shtml S/template_xhtml1.shtml
2019-07-03 01:17:46 +02:00
checklink --broken --quiet \
2016-09-19 17:17:24 +02:00
http://lamiral.info/~gilles/imapsync/S/template_xhtml1.shtml \
2015-05-28 19:04:57 +02:00
http://lamiral.info/~gilles/imapsync/S/news.shtml \
http://lamiral.info/~gilles/imapsync/S/external.shtml \
2016-09-19 17:17:24 +02:00
http://lamiral.info/~gilles/imapsync/S/imapservers.shtml \
| tee ./W/checklinkext.txt
2021-08-04 21:14:36 +02:00
W/.valid.index.shtml: index.shtml S/*.shtml
2018-05-07 16:04:23 +02:00
for f in index.shtml S/*.shtml; do echo tidy -e -q $$f; tidy -e -q $$f ; done
2016-09-19 17:17:24 +02:00
./W/tools/validate_xml_html5 index.shtml S/*.shtml
2021-08-04 21:14:36 +02:00
./W/tools/validate index.shtml S/donate.shtml S/external.shtml S/imapservers.shtml \
S/news.shtml S/no_download.shtml S/paypal_return.shtml S/poll.shtml \
S/template_xhtml1.shtml
2016-09-19 17:17:24 +02:00
touch W/.valid.index.shtml
.PHONY: upload_index upload_FAQ ci_imapsync upload_bin
2013-12-30 03:03:13 +01:00
2015-05-28 19:04:57 +02:00
2021-08-04 21:14:36 +02:00
upload_index: valid_index clean_permissions
2019-07-03 01:17:46 +02:00
rcsdiff index.shtml README_Windows.txt S/style.css S/*.shtml FAQ.d/*.txt LICENSE CREDITS TODO examples/*.bat examples/*.sh index.shtml INSTALL.d/*.txt
rm -f examples/LOG_imapsync/*
2018-05-07 16:04:23 +02:00
rsync -avH index.shtml README_Windows.txt FAQ INSTALL NOLIMIT LICENSE CREDITS TODO S/robots.txt S/favicon.ico ../imapsync_website/
2017-09-23 23:54:48 +02:00
rsync -aHv --delete ./W/ks.htaccess ../imapsync_website/.htaccess
rsync -aHv --delete S/ ../imapsync_website/S/
2016-01-22 17:52:28 +01:00
rsync -aHv --delete ./examples/ ../imapsync_website/examples/
rsync -aHv --delete ./INSTALL.d/ ../imapsync_website/INSTALL.d/
2015-05-28 19:04:57 +02:00
rsync -aHv --delete ./FAQ.d/ ../imapsync_website/FAQ.d/
2016-01-22 17:52:28 +01:00
rsync -avH --delete ./doc/ ../imapsync_website/doc/
2021-08-04 21:14:36 +02:00
rsync -aHvz --delete ../imapsync_website/ root@ks5.lamiral.info:/usr/local/www/apache24/data/imapsync/
2011-04-24 23:19:36 +02:00
2015-12-03 18:16:32 +01:00
2016-09-19 17:17:24 +02:00
ci_imapsync:
rcsdiff imapsync
2017-09-23 23:54:48 +02:00
upload_latest: unitests ci_imapsync bin
2021-08-04 21:14:36 +02:00
rsync -av imapsync imapsync_bin_Darwin imapsync.exe imapsync_32bit.exe ./INSTALL.d/prerequisites_imapsync ../imapsync_website/
rsync -aHvzP --delete ../imapsync_website/ root@ks5.lamiral.info:/usr/local/www/apache24/data/imapsync/
2020-04-11 01:15:57 +02:00
2016-09-19 17:17:24 +02:00
2021-08-04 21:14:36 +02:00
upload_cgi: unitests ks5tests ks5tests_root ci_imapsync
2020-04-11 01:15:57 +02:00
rsync -a imapsync ./INSTALL.d/prerequisites_imapsync ../imapsync_website/
2021-08-04 21:14:36 +02:00
rsync -aHvz --delete ../imapsync_website/ root@ks5.lamiral.info:/usr/local/www/apache24/data/imapsync/
rsync -P imapsync root@ks5.lamiral.info:/home/www/apache24/cgi-bin/imapsync
2019-07-03 01:17:46 +02:00
upload_cgi_memo:
2020-04-11 01:15:57 +02:00
dos2unix X/stat_patterns.txt X/server_survey_patterns.txt
2021-08-04 21:14:36 +02:00
sed -i".bak" '/^[[:space:]]*$$/d' X/stat_patterns.txt X/server_survey_patterns.txt
rsync -av X/cgi_memo X/stat_patterns.txt X/server_survey_patterns.txt root@ks5:/var/tmp/imapsync_cgi/
2019-07-03 01:17:46 +02:00
2017-09-23 23:54:48 +02:00
upload_X:
2021-08-04 21:14:36 +02:00
./W/tools/validate_xml_html5 X/index.html X/imapsync_form.html X/imapsync_form_extra.html X/imapsync_form_extra_free.html X/imapsync_form_wrapper.html
rcsdiff X/imapsync_form.html X/imapsync_form_extra.html X/imapsync_form_wrapper.html X/imapsync_form.css X/noscript.css
rcsdiff X/imapsync_form.js X/imapsync_form_wrapper.js
rcsdiff INSTALL.d/INSTALL.OnlineUI.txt
rsync -a ./INSTALL.d/INSTALL.OnlineUI.txt ../imapsync_website/INSTALL.d/INSTALL.OnlineUI.txt
2017-09-23 23:54:48 +02:00
rsync -av --delete X/ ../imapsync_website/X/
2021-08-04 21:14:36 +02:00
rsync -aHvz --delete ../imapsync_website/ root@ks5.lamiral.info:/usr/local/www/apache24/data/imapsync/
2017-09-23 23:54:48 +02:00
2015-12-03 18:16:32 +01:00
upload_FAQ:
2017-09-23 23:54:48 +02:00
rcsdiff FAQ.d/*.txt LICENSE CREDITS TODO INSTALL.d/*.txt
rsync -avH FAQ INSTALL CREDITS TODO ../imapsync_website/
2016-01-22 17:52:28 +01:00
rsync -aHv --delete ./INSTALL.d/ ../imapsync_website/INSTALL.d/
rsync -aHv --delete ./FAQ.d/ ../imapsync_website/FAQ.d/
rsync -avH --delete ./doc/ ../imapsync_website/doc/
2021-08-04 21:14:36 +02:00
rsync -aHvz --delete ../imapsync_website/ root@ks5.lamiral.info:/usr/local/www/apache24/data/imapsync/
2015-12-03 18:16:32 +01:00
2019-07-03 01:17:46 +02:00
upload_ks_W_memo:
rsync -av W/memo gilles@ks.lamiral.info:public_html/imapsync/W/memo
2015-12-03 18:16:32 +01:00
upload_ks: ci tarball
rsync -aHv $(PUBLIC) ../imapsync_website/
rsync -aHv --delete ./W/ks.htaccess ../imapsync_website/.htaccess
rsync -avH ./S/ ../imapsync_website/S/
2018-05-07 16:04:23 +02:00
rsync -aHv --delete ./$(DIST_PATH)/ ../imapsync_website/$(DIST_PATH)/
2015-12-03 18:16:32 +01:00
rsync -aHv --delete ./examples/ ../imapsync_website/examples/
2018-05-07 16:04:23 +02:00
rsync -aHv --delete ./INSTALL.d/ ../imapsync_website/INSTALL.d/
rsync -aHv --delete ./FAQ.d/ ../imapsync_website/FAQ.d/
rsync -avH --delete ./doc/ ../imapsync_website/doc/
2021-08-04 21:14:36 +02:00
rsync -aHvz --delete ../imapsync_website/ root@ks5.lamiral.info:/usr/local/www/apache24/data/imapsync/
2019-07-03 01:17:46 +02:00
ssh root@ks.lamiral.info 'apachectl configtest && /etc/init.d/apache2 reload'
2020-04-11 01:15:57 +02:00
upload_ks5:
rsync -aHvz --delete ../imapsync_website/ root@ks5.lamiral.info:/usr/local/www/apache24/data/imapsync/