Compare commits
20 Commits
Author | SHA1 | Date |
---|---|---|
|
050f4042c3 | |
|
13c25eb2ea | |
|
c48181bf1e | |
|
8bb619c676 | |
|
82af05c4b0 | |
|
3e9d6db60a | |
|
07d3f19d07 | |
|
c912adb647 | |
|
eed3f85bc2 | |
|
3ae4c3548e | |
|
fc7f7c3c49 | |
|
f0e4ed1829 | |
|
6bef8344cb | |
|
60561cf341 | |
|
f06fe26a01 | |
|
8d1a3a4eb7 | |
|
d249c5798f | |
|
21915e403d | |
|
c0d13f7109 | |
|
605dcc7317 |
12
.drone.yml
12
.drone.yml
|
@ -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
|
|
@ -1,5 +1,5 @@
|
|||
*.exe
|
||||
/data/
|
||||
/build/
|
||||
|
||||
# ignore the debian stuff
|
||||
debhelper-build-stamp
|
||||
|
|
|
@ -0,0 +1,34 @@
|
|||
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:linux-amd64
|
||||
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
|
||||
- ../*.buildinfo
|
||||
destination_path: /var/www/repository/debian/incoming/input
|
||||
when:
|
||||
event: [tag]
|
||||
|
||||
branches: master
|
2
LICENSE
2
LICENSE
|
@ -1,6 +1,6 @@
|
|||
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
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
|
|
23
Makefile
23
Makefile
|
@ -3,25 +3,22 @@ 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/
|
||||
# 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
|
||||
|
||||
|
||||
#Variables below are set automatically
|
||||
#DEB_CHANGELOG_VERSION := $(shell dpkg-parsechangelog -S Version | sed -rne 's|((-*[^-]+)+)(-[^-]+)|\1|p')
|
||||
|
||||
default: fetch-sources patch-fields
|
||||
|
||||
BUILDDIR := build
|
||||
$(BUILDDIR): fetch-sources patch-version
|
||||
$(BUILDDIR):
|
||||
mkdir -p $(BUILDDIR)/data
|
||||
|
||||
fetch-sources:
|
||||
[ -d "$(BUILDDIR)/data" ] || mkdir -p $(BUILDDIR)/data
|
||||
fetch-sources: $(BUILDDIR)
|
||||
curl -o $(BUILDDIR)/data/$(SOURCE_FILENAME) $(SOURCE)
|
||||
echo "$(CHECKSUM) $(BUILDDIR)/data/$(SOURCE_FILENAME)" | md5sum -c
|
||||
|
||||
patch-version:
|
||||
patch-fields: $(BUILDDIR)
|
||||
sed -e "s|@PKG_VERSION@|$(PKG_VERSION)|" \
|
||||
-e "s|@PKG_OPSI_RELEASE@|$(PKG_OPSI_RELEASE)|" \
|
||||
control.in > $(BUILDDIR)/control
|
||||
|
@ -29,7 +26,6 @@ patch-version:
|
|||
clean:
|
||||
rm -rf $(BUILDDIR)
|
||||
|
||||
|
||||
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
|
||||
|
@ -40,9 +36,10 @@ uninstall:
|
|||
rm -rf $(DESTDIR)/srv/deploy/install/$(PKG_NAME)
|
||||
|
||||
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 \
|
||||
echo "Mismatch between debian changelog file and Makefile version"; \
|
||||
echo "Debian changelog version: $(DEB_CHANGELOG_VERSION)"; \
|
||||
|
@ -51,4 +48,4 @@ package-check:
|
|||
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
|
||||
|
|
|
@ -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
|
|
@ -53,6 +53,7 @@ endif
|
|||
|
||||
[Files_Cleanup]
|
||||
; This ensures all data has been removed
|
||||
; Leave previous versions for future removal
|
||||
delete -sf "%ProgramFiles64Dir%\python39\"
|
||||
|
||||
[WinBatch_Setup]
|
||||
|
|
Loading…
Reference in New Issue