Commit 61c336ee authored by Mickaël Desfrênes's avatar Mickaël Desfrênes
Browse files

distribution

parent 5d4a655d
Loading
Loading
Loading
Loading
+15 −1
Original line number Diff line number Diff line
@@ -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)
@@ -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}'
+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
+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