Very much edit
ci/woodpecker/push/drone Pipeline failed Details
ci/woodpecker/tag/drone Pipeline failed Details

This commit is contained in:
UnlimitedCookies 2022-03-03 20:40:16 +01:00
parent 90043d5bc7
commit 8b0ce9826f
4 changed files with 60 additions and 25 deletions

View File

@ -5,7 +5,7 @@ pipeline:
commands: commands:
- apt update && apt install -y build-essential devscripts - apt update && apt install -y build-essential devscripts
- make package - make package
- ls -laR - ls -laR ..
when: when:
event: [push, tag] event: [push, tag]

View File

@ -3,41 +3,44 @@ PKG_VERSION := 3.9.2
PKG_OPSI_RELEASE := 1.0 PKG_OPSI_RELEASE := 1.0
PKG_DEB_RELEASE := 1 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_FILENAME := python-$(PKG_VERSION)-amd64.exe
SOURCE := https://www.python.org/ftp/python/$(PKG_VERSION)/$(SOURCE_FILENAME) SOURCE := https://www.python.org/ftp/python/$(PKG_VERSION)/$(SOURCE_FILENAME)
CHECKSUM := efb20aa1b648a2baddd949c142d6eb06 CHECKSUM := efb20aa1b648a2baddd949c142d6eb06
# Sources and Checksums can be found on https://www.python.org/downloads/windows/
#Variables below are set automatically #Variables below are set automatically
DEB_CHANGELOG_VERSION := $(shell dpkg-parsechangelog -S Version | sed -rne 's|((-*[^-]+)+)(-[^-]+)|\1|p') #DEB_CHANGELOG_VERSION := $(shell dpkg-parsechangelog -S Version | sed -rne 's|((-*[^-]+)+)(-[^-]+)|\1|p')
#DEB_ORIG_FILE := $(PKG_NAME)_$(PKG_FULL_VERSION).orig.tar.gz
default: fetch-sources
data: fetch-sources BUILDDIR := build
$(BUILDDIR): fetch-sources patch-version
fetch-sources: fetch-sources:
[ -d "data" ] || mkdir data [ -d "$(BUILDDIR)/data" ] || mkdir -p $(BUILDDIR)/data
curl -o data/$(SOURCE_FILENAME) $(SOURCE) curl -o $(BUILDDIR)/data/$(SOURCE_FILENAME) $(SOURCE)
echo "$(CHECKSUM) data/$(SOURCE_FILENAME)" | md5sum -c 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: $(BUILDDIR)
install -Dm644 control -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME) 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 *.ins -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME)
install -Dm644 logo.png -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: uninstall:
rm -rf $(DESTDIR)/srv/deploy/install/$(PKG_NAME) rm -rf $(DESTDIR)/srv/deploy/install/$(PKG_NAME)
clean: package:
rm -rf data dpkg-buildpackage
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-check: package-check:
@if [ "$(DEB_CHANGELOG_VERSION)" != "$(PKG_FULL_VERSION)" ]; then \ @if [ "$(DEB_CHANGELOG_VERSION)" != "$(PKG_FULL_VERSION)" ]; then \
@ -47,10 +50,5 @@ package-check:
exit 1; \ exit 1; \
fi 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

37
control.in Normal file
View File

@ -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