Loading go_port/Makefile +15 −1 Original line number Diff line number Diff line Loading @@ -10,8 +10,18 @@ WINDOWS_EXE := $(DIST_DIR)/$(APP_NAME)-windows-amd64.exe WINDOWS_INSTALLER := $(DIST_DIR)/$(APP_NAME)-windows-amd64-setup-v$(VERSION).exe DEB_PACKAGE := $(DIST_DIR)/$(APP_NAME)_$(VERSION)_amd64.deb NSIS_SCRIPT := packaging/windows-installer.nsi SCP_DEST := climaxdistro:/var/www/climax/ RELEASE_ARTIFACTS := \ $(DIST_DIR)/$(APP_NAME)-linux-amd64 \ $(DIST_DIR)/$(APP_NAME)-darwin-arm64 \ $(WINDOWS_EXE) \ $(MACOS_INSTALLER) \ $(WINDOWS_INSTALLER) \ $(DEB_PACKAGE) \ server_install_scripts/macos_arm64_install.sh \ server_install_scripts/env .PHONY: build test installer-macos installer-windows installer-deb clean help .PHONY: build test installer-macos installer-windows installer-deb release-upload clean help build: ## Build cross-platform binaries into dist (linux/amd64, darwin/arm64, windows/amd64) mkdir -p $(DIST_DIR) Loading Loading @@ -59,9 +69,13 @@ installer-deb: ## Build a Debian package (.deb) for linux/amd64 (requires dpkg-d dpkg-deb --build "$$TMP_DIR" "$(DEB_PACKAGE)"; \ echo "Created $(DEB_PACKAGE)" release-upload: build installer-macos installer-windows installer-deb ## Build all binaries/installers and upload them via scp scp $(RELEASE_ARTIFACTS) $(SCP_DEST) clean: ## Remove build artifacts rm -rf $(DIST_DIR) help: ## Show available Makefile commands @echo "\nAvailable commands:\n" @grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[0;36m%-12s\033[m %s\n", $$1, $$2}' Loading go_port/server_install_scripts/env 0 → 100644 +7 −0 Original line number Diff line number Diff line case ":${PATH}:" in *:"$HOME/.climax":*) ;; *) export PATH="$HOME/.climax:$PATH" ;; esac No newline at end of file go_port/server_install_scripts/macos_arm64_install.sh 0 → 100644 +20 −0 Original line number Diff line number Diff line #!/bin/sh echo "installation de climax..." echo "" installation_path="$HOME/.climax" destination_bin="$installation_path/climax" destination_env="$installation_path/env" mkdir -p $installation_path curl -o $destination_bin https://www.certic.unicaen.fr/climax/climax-darwin-arm64 curl -o $destination_env https://www.certic.unicaen.fr/climax/env xattr -c "$installation_path/climax" chmod 750 "$installation_path/climax" grep -qF ".climax/env" ~/.zprofile || echo 'source "$HOME/.climax/env"' >> ~/.zprofile grep -qF ".climax/env" ~/.profile || echo '. "$HOME/.climax/env"' >> ~/.profile echo "" echo "Installation ok." echo "" echo "Pour tester votre installation:" echo " - relancez votre shell" echo " - lancez climax --help" echo "" No newline at end of file Loading
go_port/Makefile +15 −1 Original line number Diff line number Diff line Loading @@ -10,8 +10,18 @@ WINDOWS_EXE := $(DIST_DIR)/$(APP_NAME)-windows-amd64.exe WINDOWS_INSTALLER := $(DIST_DIR)/$(APP_NAME)-windows-amd64-setup-v$(VERSION).exe DEB_PACKAGE := $(DIST_DIR)/$(APP_NAME)_$(VERSION)_amd64.deb NSIS_SCRIPT := packaging/windows-installer.nsi SCP_DEST := climaxdistro:/var/www/climax/ RELEASE_ARTIFACTS := \ $(DIST_DIR)/$(APP_NAME)-linux-amd64 \ $(DIST_DIR)/$(APP_NAME)-darwin-arm64 \ $(WINDOWS_EXE) \ $(MACOS_INSTALLER) \ $(WINDOWS_INSTALLER) \ $(DEB_PACKAGE) \ server_install_scripts/macos_arm64_install.sh \ server_install_scripts/env .PHONY: build test installer-macos installer-windows installer-deb clean help .PHONY: build test installer-macos installer-windows installer-deb release-upload clean help build: ## Build cross-platform binaries into dist (linux/amd64, darwin/arm64, windows/amd64) mkdir -p $(DIST_DIR) Loading Loading @@ -59,9 +69,13 @@ installer-deb: ## Build a Debian package (.deb) for linux/amd64 (requires dpkg-d dpkg-deb --build "$$TMP_DIR" "$(DEB_PACKAGE)"; \ echo "Created $(DEB_PACKAGE)" release-upload: build installer-macos installer-windows installer-deb ## Build all binaries/installers and upload them via scp scp $(RELEASE_ARTIFACTS) $(SCP_DEST) clean: ## Remove build artifacts rm -rf $(DIST_DIR) help: ## Show available Makefile commands @echo "\nAvailable commands:\n" @grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf " \033[0;36m%-12s\033[m %s\n", $$1, $$2}' Loading
go_port/server_install_scripts/env 0 → 100644 +7 −0 Original line number Diff line number Diff line case ":${PATH}:" in *:"$HOME/.climax":*) ;; *) export PATH="$HOME/.climax:$PATH" ;; esac No newline at end of file
go_port/server_install_scripts/macos_arm64_install.sh 0 → 100644 +20 −0 Original line number Diff line number Diff line #!/bin/sh echo "installation de climax..." echo "" installation_path="$HOME/.climax" destination_bin="$installation_path/climax" destination_env="$installation_path/env" mkdir -p $installation_path curl -o $destination_bin https://www.certic.unicaen.fr/climax/climax-darwin-arm64 curl -o $destination_env https://www.certic.unicaen.fr/climax/env xattr -c "$installation_path/climax" chmod 750 "$installation_path/climax" grep -qF ".climax/env" ~/.zprofile || echo 'source "$HOME/.climax/env"' >> ~/.zprofile grep -qF ".climax/env" ~/.profile || echo '. "$HOME/.climax/env"' >> ~/.profile echo "" echo "Installation ok." echo "" echo "Pour tester votre installation:" echo " - relancez votre shell" echo " - lancez climax --help" echo "" No newline at end of file