From 8b0ce9826ffeb08c2e96eb85e6c04aef559382c8 Mon Sep 17 00:00:00 2001 From: UnlimitedCookies <49200216+UnlimitedCookies@users.noreply.github.com> Date: Thu, 3 Mar 2022 20:40:16 +0100 Subject: [PATCH] Very much edit --- .drone.yml | 2 +- Makefile | 46 +++++++++++++++++++--------------------- control => build/control | 0 control.in | 37 ++++++++++++++++++++++++++++++++ 4 files changed, 60 insertions(+), 25 deletions(-) rename control => build/control (100%) create mode 100644 control.in diff --git a/.drone.yml b/.drone.yml index c25a9bd..f8356bb 100644 --- a/.drone.yml +++ b/.drone.yml @@ -5,7 +5,7 @@ pipeline: commands: - apt update && apt install -y build-essential devscripts - make package - - ls -laR + - ls -laR .. when: event: [push, tag] diff --git a/Makefile b/Makefile index c8d7bdf..877d888 100644 --- a/Makefile +++ b/Makefile @@ -3,41 +3,44 @@ PKG_VERSION := 3.9.2 PKG_OPSI_RELEASE := 1.0 PKG_DEB_RELEASE := 1 +# Sources and Checksums can be found on https://www.python.org/downloads/windows/ SOURCE_FILENAME := python-$(PKG_VERSION)-amd64.exe SOURCE := https://www.python.org/ftp/python/$(PKG_VERSION)/$(SOURCE_FILENAME) CHECKSUM := efb20aa1b648a2baddd949c142d6eb06 -# Sources and Checksums can be found on https://www.python.org/downloads/windows/ + #Variables below are set automatically -DEB_CHANGELOG_VERSION := $(shell dpkg-parsechangelog -S Version | sed -rne 's|((-*[^-]+)+)(-[^-]+)|\1|p') -#DEB_ORIG_FILE := $(PKG_NAME)_$(PKG_FULL_VERSION).orig.tar.gz +#DEB_CHANGELOG_VERSION := $(shell dpkg-parsechangelog -S Version | sed -rne 's|((-*[^-]+)+)(-[^-]+)|\1|p') -default: fetch-sources -data: fetch-sources +BUILDDIR := build +$(BUILDDIR): fetch-sources patch-version fetch-sources: - [ -d "data" ] || mkdir data - curl -o data/$(SOURCE_FILENAME) $(SOURCE) - echo "$(CHECKSUM) data/$(SOURCE_FILENAME)" | md5sum -c + [ -d "$(BUILDDIR)/data" ] || mkdir -p $(BUILDDIR)/data + curl -o $(BUILDDIR)/data/$(SOURCE_FILENAME) $(SOURCE) + echo "$(CHECKSUM) $(BUILDDIR)/data/$(SOURCE_FILENAME)" | md5sum -c + +patch-version: + sed -e "s|@PKG_VERSION@|$(PKG_VERSION)|" \ + -e "s|@PKG_OPSI_RELEASE@|$(PKG_OPSI_RELEASE)|" \ + control.in > $(BUILDDIR)/control + +clean: + rm -rf $(BUILDDIR) -install: data setversion - install -Dm644 control -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME) +install: $(BUILDDIR) + install -Dm644 $(BUILDDIR)/control -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME) + install -Dm644 $(BUILDDIR)/data/* -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME)/data install -Dm644 *.ins -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME) install -Dm644 logo.png -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME) - install -Dm644 data/* -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME)/data uninstall: rm -rf $(DESTDIR)/srv/deploy/install/$(PKG_NAME) -clean: - rm -rf data - -setversion: - sed -e "s/^version: [0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$$/version: $(PKG_VERSION)/" \ - -e "s/^packageVersion: [0-9]\{1,3\}\.[0-9]\{1,3\}$$/packageVersion: $(PKG_SUB_RELEASE)/" \ - -i control +package: + dpkg-buildpackage package-check: @if [ "$(DEB_CHANGELOG_VERSION)" != "$(PKG_FULL_VERSION)" ]; then \ @@ -47,10 +50,5 @@ package-check: exit 1; \ fi -package: -# tar cavzf ../$(DEB_ORIG_FILE) --exclude="debian" --exclude="**/.*" . - dpkg-buildpackage -b - - -.PHONY: default fetch-sources install uninstall clean setversion package-check package +.PHONY: build fetch-sources patch-version clean install uninstall package package-check \ No newline at end of file diff --git a/control b/build/control similarity index 100% rename from control rename to build/control diff --git a/control.in b/control.in new file mode 100644 index 0000000..7010e49 --- /dev/null +++ b/control.in @@ -0,0 +1,37 @@ +[Product] +type: localboot +id: mdg-python +name: MDG Python +description: Python für Microsoft Windows mit pip-Unterstützung +advice: Vereinfachtes Paket mit neuer Python-Version und funktionsfähiger pip-Unterstützung +version: @PKG_VERSION@ +packageVersion: @PKG_OPSI_RELEASE@ +setupScript: install.ins +uninstallScript: remove.ins + +[ProductProperty] +name: shortcut +type: bool +description: Startmenü Verknüpfungen erstellen +default: True + +[ProductProperty] +name: associatefiles +type: bool +description: Assoziere Python-Dateiendungen +helptext: Zu den Python-Dateiendungen gehören u. a. ".py", ".pyw", ".pyc". Doppelklick auf Python-Dateien im Windows-Explorer nutzt dann den Python-Launcher. +default: True + +[ProductProperty] +name: prependpath +type: bool +description: Python zum PATH hinzufügen +helptext: Fügt Python selbst und zugehörige Skripte zum systemweiten PATH hinzu. Dies erlaubt das direkte Verwenden von Python-Werkzeugen in der Kommandozeile. +default: True + +[ProductProperty] +name: pippackages +type: unicode +description: Installiere pip Pakete +helptext: Die Pakete werden mit jeder Installation des Programms installiert oder aktualisiert. Zum Hinzufügen von neuen Pakten kann einfach eine Neuinstallation vorgenommen werden. Die Pakete werden mit einem Leerzeichen getrennt und können auf https://pypi.org/ gefunden werden. Diese Pakete werden systemweit installiert. Durch Nutzer installierte Pakete werden im jeweiligen Appdata Verzeichnis installiert. +pattern: numpy scikit-learn rsa