Compare commits

..

18 Commits

Author SHA1 Message Date
c48181bf1e ci: add publish step with sftp upload
Some checks failed
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline failed
2022-09-22 12:04:26 +02:00
8bb619c676 ci: fix dpkg content listing again
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-09-13 05:13:19 +02:00
82af05c4b0 ci: fix dpkg -l debug command
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2022-09-13 05:10:36 +02:00
3e9d6db60a Refactor and simplify Makefile
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2022-09-13 05:06:26 +02:00
07d3f19d07 Add dpkg -L to CI pipeline 2022-09-13 05:04:08 +02:00
c912adb647 Changed makefile directive name to patch-fields
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-08-28 02:26:19 +02:00
eed3f85bc2 Add no-check-builddeps to dpkg-buildpackage and use long cli flags
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-08-26 05:26:15 +02:00
3ae4c3548e Switch to own build image
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2022-08-26 04:04:58 +02:00
fc7f7c3c49 Revert to previous non-failing state
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-05-16 04:03:53 +02:00
f0e4ed1829 welp, please fail now
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2022-03-06 14:19:18 +01:00
6bef8344cb try again
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2022-03-05 22:50:50 +01:00
60561cf341 ehehm 2022-03-05 22:47:38 +01:00
f06fe26a01 Fail CI on purpose 2022-03-05 22:45:02 +01:00
8d1a3a4eb7 return to sh-compatible piping
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-03-04 13:13:28 +01:00
d249c5798f lecker
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2022-03-04 13:00:11 +01:00
21915e403d pushing p
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
2022-03-03 21:50:31 +01:00
c0d13f7109 olol 2022-03-03 21:41:47 +01:00
605dcc7317 Whoops
Some checks failed
ci/woodpecker/push/drone Pipeline failed
2022-03-03 21:21:17 +01:00
7 changed files with 46 additions and 64 deletions

View File

@ -1,12 +0,0 @@
pipeline:
build_deb:
image: debian
pull: true
commands:
- apt update && apt install -y build-essential devscripts
- make package
- ls -laR ..
when:
event: [push, tag]
branches: master

2
.gitignore vendored
View File

@ -1,5 +1,5 @@
*.exe *.exe
/data/ /build/
# ignore the debian stuff # ignore the debian stuff
debhelper-build-stamp debhelper-build-stamp

33
.woodpecker.yml Normal file
View File

@ -0,0 +1,33 @@
pipeline:
build_deb:
image: gitea.mdg-hamburg.de/ci-tools/deb-buildpackage:latest
pull: true
commands:
- make package
- ls ..
- dpkg -c ../*.deb
when:
event: [push, tag]
publish:
image: docker.io/plugins/sftp
pull: true
settings:
host:
from_secret: deb_repo_ssh_host
port:
from_secret: deb_repo_ssh_port
username:
from_secret: deb_repo_ssh_username
password:
from_secret: deb_repo_ssh_password
files:
- ../*.deb
- ../*.dsc
- ../*.git
- ../*.changes
destination_path: /var/www/repository/debian/incoming
when:
event: [tag]
branches: master

View File

@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2021 Kevin Dorner Copyright (c) 2022 Kevin Dorner
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@ -3,25 +3,22 @@ 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/ # 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
default: fetch-sources patch-fields
#Variables below are set automatically
#DEB_CHANGELOG_VERSION := $(shell dpkg-parsechangelog -S Version | sed -rne 's|((-*[^-]+)+)(-[^-]+)|\1|p')
BUILDDIR := build BUILDDIR := build
$(BUILDDIR): fetch-sources patch-version $(BUILDDIR):
mkdir -p $(BUILDDIR)/data
fetch-sources: fetch-sources: $(BUILDDIR)
[ -d "$(BUILDDIR)/data" ] || mkdir -p $(BUILDDIR)/data
curl -o $(BUILDDIR)/data/$(SOURCE_FILENAME) $(SOURCE) curl -o $(BUILDDIR)/data/$(SOURCE_FILENAME) $(SOURCE)
echo "$(CHECKSUM) $(BUILDDIR)/data/$(SOURCE_FILENAME)" | md5sum -c echo "$(CHECKSUM) $(BUILDDIR)/data/$(SOURCE_FILENAME)" | md5sum -c
patch-version: patch-fields: $(BUILDDIR)
sed -e "s|@PKG_VERSION@|$(PKG_VERSION)|" \ sed -e "s|@PKG_VERSION@|$(PKG_VERSION)|" \
-e "s|@PKG_OPSI_RELEASE@|$(PKG_OPSI_RELEASE)|" \ -e "s|@PKG_OPSI_RELEASE@|$(PKG_OPSI_RELEASE)|" \
control.in > $(BUILDDIR)/control control.in > $(BUILDDIR)/control
@ -29,7 +26,6 @@ patch-version:
clean: clean:
rm -rf $(BUILDDIR) rm -rf $(BUILDDIR)
install: $(BUILDDIR) install: $(BUILDDIR)
install -Dm644 $(BUILDDIR)/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 $(BUILDDIR)/data/* -t $(DESTDIR)/srv/deploy/install/$(PKG_NAME)/data
@ -40,9 +36,10 @@ uninstall:
rm -rf $(DESTDIR)/srv/deploy/install/$(PKG_NAME) rm -rf $(DESTDIR)/srv/deploy/install/$(PKG_NAME)
package: package:
dpkg-buildpackage dpkg-buildpackage --unsigned-source --unsigned-changes --no-check-builddeps
package-check: # DEB_CHANGELOG_VERSION := $(shell dpkg-parsechangelog -S Version | sed -rne 's|((-*[^-]+)+)(-[^-]+)|\1|p')
package-check-changelog:
@if [ "$(DEB_CHANGELOG_VERSION)" != "$(PKG_FULL_VERSION)" ]; then \ @if [ "$(DEB_CHANGELOG_VERSION)" != "$(PKG_FULL_VERSION)" ]; then \
echo "Mismatch between debian changelog file and Makefile version"; \ echo "Mismatch between debian changelog file and Makefile version"; \
echo "Debian changelog version: $(DEB_CHANGELOG_VERSION)"; \ echo "Debian changelog version: $(DEB_CHANGELOG_VERSION)"; \
@ -51,4 +48,4 @@ package-check:
fi fi
.PHONY: build fetch-sources patch-version clean install uninstall package package-check .PHONY: default fetch-sources patch-fields clean install uninstall package package-check-changelog

View File

@ -1,37 +0,0 @@
[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: 3.9.2
packageVersion: 1.0
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

View File

@ -53,6 +53,7 @@ endif
[Files_Cleanup] [Files_Cleanup]
; This ensures all data has been removed ; This ensures all data has been removed
; Leave previous versions for future removal
delete -sf "%ProgramFiles64Dir%\python39\" delete -sf "%ProgramFiles64Dir%\python39\"
[WinBatch_Setup] [WinBatch_Setup]