/Makefile.in (ea6fe0d1fa3553f83f07d357c38b0514e4c445fd) (3372 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)/xinetd.d
	cp -vd --no-clobber samples/rg $(I_ETC)/xinetd.d/$(PRJ)
	@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
	@mkdir -pv $(I_ETC)/nginx/conf.d
	cp -vd samples/nginx.conf $(I_ETC)/nginx/conf.d/$(PRJ).conf.sample
	@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 --no-clobber samples/php-fpm.conf $(I_ETC)/$(PRJ)/
	cp -vd --no-clobber samples/pool.conf $(I_ETC)/$(PRJ)/
	cp -vd --no-clobber samples/worker-main.conf.sample $(I_ETC)/$(PRJ)/
	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 $(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
	@
	@echo "Installing SELinux stuff..."
	@mkdir -pv --mode=0755 $(I_USR_SHARE)/selinux/targeted
	cp -vd selinux/out/$(PRJ)-targeted.pp $(I_USR_SHARE)/selinux/targeted/$(PRJ).pp
	@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 102 eaeb7d777062c60a55cdd4b5734902cdf6e1790c .gitignore
100644 blob 375 1f425bcd2049c526744d449511094fc045ceac74 AUTHORS
100644 blob 1132 dd65951315f3de6d52d52a82fca59889d1d95187 Certs.txt
100644 blob 1538 3f88d5ff4a2a7b3328dde912fc95c46e52da9a7d History.txt
100644 blob 34520 dba13ed2ddf783ee8118c6a581dbf75305f816a3 LICENSE
100644 blob 3372 ea6fe0d1fa3553f83f07d357c38b0514e4c445fd Makefile.in
100644 blob 5867 0c5899445818b82269b17da3fff4c39a89f760bb README
100644 blob 175402 b71bd61c41c5ac553c38554586c2e7f605b57ec1 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 5919 2a697d6de800ea8989951c30c21eb02ce1ead64a compare.csv
100755 blob 30 92c4bc48245c00408cd7e1fd89bc1a03058f4ce4 configure
040000 tree - 03c8adc1d40f2218407164412524c8a59cc24542 debian
040000 tree - f59c2ce04ebf42ceac1e03e3c4acc29d8af8839b docker
040000 tree - f67d3605efbd6422a8acdd953578991139266391 docs
100755 blob 17506 9320430ec7cae0ebd1f2edd0ca465674fd92dc7c duilder
100644 blob 536 d5789e7e10060753e7d7317b764b0e21c65b99a9 duilder.conf
040000 tree - 5482f09eab630acc00f6507d9732ba657e8cadf1 hooks
040000 tree - 1d02a28d0bcc98d60f5638a5585193f33e980ed7 inc
040000 tree - e255ce234c3993998edc12bc7e93fff555376eda misc
100644 blob 4576 549c56428615002dd1bd0dab413c5e4c05c6d02d rocketgit.spec.in
040000 tree - 201393f45699bc06c02feecbee2013125a260aa3 root
040000 tree - a28d727d9d0ce55e9c742b1d23f7d9b49101bc38 samples
040000 tree - b9ed7f41f548afa43d5a89f07c3ccc0b8be3c7eb scripts
040000 tree - 6feee096ae9fe852c50a46473dfb14cb5e106981 selinux
100755 blob 256 462ccd108c431f54e380cdac2329129875a318b5 spell_check.sh
040000 tree - fe6639e9f55c45a7fd921ffc7a80d59b9f7248f4 techdocs
040000 tree - 568161af9588ea3854696a3da7d928adaa726897 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