/Makefile.in (1c4ccf9cceb2e56ae71334442aff3183b242c333) (3624 bytes) (mode 100644) (type blob)

.PHONY: all
all:	selinux compare

.PHONY: selinux
selinux:
	@echo "Building SELinux..."
	cd selinux && ./build.sh

compare: compare.csv
	php misc/compare.php compare.csv root/themes/default/compare.html

.PHONY: clean
clean:
	make -C tests clean
	@-rm -f $(PRJ)-*.rpm $(PRJ)-*-*-*.tgz $(PRJ)-*.tar.gz
	@-rm -rf selinux/out
	@find . -type f -name '*.strace' -exec rm -f {} \;
	@find . -type f -name '*.log' -exec rm -f {} \;
	@find . -type f -name '*.out' -exec rm -f {} \;
	@find . -type f -name '*.bak' -exec rm -f {} \;

.PHONY: tests
tests:
	make -C tests all

install:	all
	@mkdir -pv $(I_USR_SHARE)/$(PRJ)
	cp -vdr inc hooks root scripts $(I_USR_SHARE)/$(PRJ)
	@
	@echo "Installing configs..."
	@mkdir -pv $(I_ETC)/cron.d
	cp -vd --no-clobber samples/cron $(I_ETC)/cron.d/$(PRJ)
	@
	@mkdir -pv $(I_ETC)/httpd/conf.d
	cp -vd              samples/rg.conf $(I_ETC)/httpd/conf.d/$(PRJ).conf.sample
	cp -vd --no-clobber samples/rg.conf $(I_ETC)/httpd/conf.d/$(PRJ).conf
	@
	@mkdir -pv $(I_ETC)/nginx/conf.d
	cp -vd              samples/nginx.conf $(I_ETC)/nginx/conf.d/$(PRJ).conf.sample
	cp -vd --no-clobber samples/nginx.conf $(I_ETC)/nginx/conf.d/$(PRJ).conf
	@
	@mkdir -pv $(I_ETC)/$(PRJ)
	cp -vd              samples/config.php $(I_ETC)/$(PRJ)/config.php.sample
	cp -vd --no-clobber samples/config.php $(I_ETC)/$(PRJ)/
	@
	cp -vd              samples/php-fpm.conf $(I_ETC)/$(PRJ)/php-fpm.conf.sample
	cp -vd --no-clobber samples/php-fpm.conf $(I_ETC)/$(PRJ)/
	@
	cp -vd              samples/pool.conf $(I_ETC)/$(PRJ)/pool.conf.sample
	cp -vd --no-clobber samples/pool.conf $(I_ETC)/$(PRJ)/
	@
	cp -vd              samples/worker-main.conf $(I_ETC)/$(PRJ)/worker-main.conf.sample
	cp -vd --no-clobber samples/worker-main.conf $(I_ETC)/$(PRJ)/
	@
	@mkdir -pv $(I_ETC)/ssh/sshd_config.d
	cp -vd --no-clobber samples/sshd-akc.conf $(I_ETC)/ssh/sshd_config.d/90-rocketgit-akc.conf
	@mkdir -pv $(I_USR)/lib/systemd/system
	cp -vd samples/*.service samples/*.socket $(I_USR)/lib/systemd/system/
	systemctl daemon-reload || :
	@
	@echo "Installing tools..."
	@mkdir -pv $(I_USR_SBIN)
	cp -vd tools/* $(I_USR_SBIN)/
	@-chown root:root $(I_USR_SBIN)/rg_*
	@
	@echo "Installing log stuff..."
	@mkdir -pv $(I_VAR_LOG)/$(PRJ)
	@-chown rocketgit:rocketgit $(I_VAR_LOG)/$(PRJ)
	@chmod 0770 $(I_VAR_LOG)/$(PRJ)
	@
	@echo "Installing varlib stuff..."
	@mkdir -pv $(I_VAR_LIB)/$(PRJ)
	@mkdir -pv $(I_VAR_LIB)/$(PRJ)/locks
	@mkdir -pv $(I_VAR_LIB)/$(PRJ)/repos
	@mkdir -pv $(I_VAR_LIB)/$(PRJ)/q_merge_requests
	@mkdir -pv $(I_VAR_LIB)/$(PRJ)/qstats
	@mkdir -pv $(I_VAR_LIB)/$(PRJ)/sockets
	@
	@echo "Fixing rights..."
	@-chown rocketgit:rocketgit $(I_VAR_LIB)/$(PRJ)
	@-chmod 0771 $(I_VAR_LIB)/$(PRJ)
	@mkdir -pv $(I_VAR_LIB)/$(PRJ)/tmp
	@chmod 0770 $(I_VAR_LIB)/$(PRJ)/tmp
	@
	@./selinux/install.sh
	@echo "Done!"

.PHONY: push
push:
	git push origin master
	git push origin --tags

.PHONY: docker
docker:
	@docker run --name rp --tty --detach \
		rocketgit/rocketgit-postgresql
	@(cd docker && sh prepare.sh)
	@docker run --name rg --tty --publish-all --link rp --detach \
		--volume ${PWD}:/usr/share/rocketgit:ro \
		--volume ${PWD}/docker/prepare/nginx.conf:/etc/nginx/conf.d/rocketgit.conf \
		rocketgit/rocketgit
	@echo "Exported ports:"
	docker port rg
	@echo
	@echo "Add in your /etc/hosts file the docker IP and 'drg' name."
	@echo
	@echo "To attach to the rg machine: docker exec --tty --interactive rg bash"

.PHONY: docker-stop
docker-stop:
	@-docker stop rp rg
	@-docker rm rp rg

# Computes the number of lines of the project
.PHONY: nol
nol:
	find . -type f \( -name '*.php' -o -name '*.sh' \) -exec cat {} \; \
		| wc -l


Mode Type Size Ref File
100644 blob 9 f3c7a7c5da68804a1bdf391127ba34aed33c3cca .exclude
100644 blob 108 acc2186b1d357966e09df32afcea14933f5f0c78 .gitignore
100644 blob 375 1f425bcd2049c526744d449511094fc045ceac74 AUTHORS
100644 blob 1809 90cec2b11ec588777d4157e2ee1a54aa0a2a0ad3 History.txt
100644 blob 34520 dba13ed2ddf783ee8118c6a581dbf75305f816a3 LICENSE
100644 blob 3624 1c4ccf9cceb2e56ae71334442aff3183b242c333 Makefile.in
100644 blob 5325 96c40d868ce10b715299085ccffb30f96a730cf3 README
100644 blob 190184 c85b863c5f800f799c7e8b3d3254818257a388dc TODO
100644 blob 1294 f22911eb777f0695fcf81ad686eac133eb11fcc4 TODO-plans
100644 blob 203 a2863c67c3da44126b61a15a6f09738c25e0fbe0 TODO.perf
100644 blob 967 56bbaa7c937381fb10a2907b6bbe056ef8cc824a TODO.vm
040000 tree - 21928e906ad2907a55c2e81c2a8b0502b586b8a0 artwork
100644 blob 5328 d5be4cc3f15d059ad8d267d800c602e9774816a8 compare.csv
100755 blob 30 92c4bc48245c00408cd7e1fd89bc1a03058f4ce4 configure
040000 tree - 811af39b8be55c3a36147dd06b040e86de4e9d4a debian
040000 tree - 360183b3f53e23b7573907810044fb4af88b6798 docker
040000 tree - f67d3605efbd6422a8acdd953578991139266391 docs
100755 blob 18252 e2438615edba7066a730ed6a796a5302263f1f37 duilder
100644 blob 536 92da4d4ae76e7d271dce17f0c345758239f9d2c2 duilder.conf
040000 tree - e330b65f3c3eea427853842a05410579de6175bd hooks
040000 tree - 5183ef98f0a138886bf0fb9f464501e4f2f36e6a inc
040000 tree - e255ce234c3993998edc12bc7e93fff555376eda misc
100644 blob 5865 65585c4c3013fb9e728ef5210c5f51cf860f2301 rocketgit.spec
040000 tree - e20211cc9b4e7f163536257bd51b5b5f7f2d47de root
040000 tree - 439a2413f02e30650d92804b7a9e8e0b57d8f1e3 samples
040000 tree - 094aa0ec4265b0b81583d99a1ce2f83730da74b3 scripts
040000 tree - 454044f7e286fe13ec18598fce6b613190f52e5e selinux
100755 blob 256 462ccd108c431f54e380cdac2329129875a318b5 spell_check.sh
040000 tree - d9260d3cf0d6490be720312893600a8041bf991b techdocs
040000 tree - 102755768dcc250842e23ff96f7893aa63109efa tests
040000 tree - e810d7397575886ef495708d571eb3675f6928ba tools
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/catalinux/rocketgit

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/catalinux/rocketgit

Clone this repository using git:
git clone git://git.rocketgit.com/user/catalinux/rocketgit

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main