From 0f1dd80f574e8c5e38eacb81ec64f888e4247e68 Mon Sep 17 00:00:00 2001 From: buildmaster Date: Wed, 22 Feb 2023 19:06:35 +0100 Subject: [PATCH 1/1] Initial version --- FULLNAMES | 1 + LICENSE | 1 + Makefile | 44 +++++++++++++++++++++ OpenVisualTraceroute.sls | 14 +++++++ RELEASE | 1 + VERSION | 1 + init.sls.in | 33 ++++++++++++++++ oss-pkg-OpenVisualTraceroute.spec | 58 ++++++++++++++++++++++++++++ oss-pkg-OpenVisualTraceroute.spec.in | 58 ++++++++++++++++++++++++++++ repo-ng/HASH.json | 1 + repo-ng/init.sls | 33 ++++++++++++++++ 11 files changed, 245 insertions(+) create mode 100644 FULLNAMES create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 OpenVisualTraceroute.sls create mode 100644 RELEASE create mode 100644 VERSION create mode 100644 init.sls.in create mode 100644 oss-pkg-OpenVisualTraceroute.spec create mode 100644 oss-pkg-OpenVisualTraceroute.spec.in create mode 100644 repo-ng/HASH.json create mode 100644 repo-ng/init.sls diff --git a/FULLNAMES b/FULLNAMES new file mode 100644 index 0000000..4bb90ff --- /dev/null +++ b/FULLNAMES @@ -0,0 +1 @@ +Open Visual Traceroute version 2.0.0 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c70fc0d --- /dev/null +++ b/LICENSE @@ -0,0 +1 @@ +Copyright (c) 2017 Peter Varkoly and Helmuth Varkoly Nürnberg. All rights reserverd. \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f30c3b1 --- /dev/null +++ b/Makefile @@ -0,0 +1,44 @@ +PACKAGE = $(shell basename `pwd` ) +DESTDIR = / +REPO = /srv/www/repo/salt-packages/ +VERSION = $(shell cat VERSION ) +RELEASE = $(shell cat RELEASE ) +NRELEASE = $(shell echo $(RELEASE) + 1 | bc ) +YEAR = $(shell date +%Y ) + +package: + sed s/VERSION/$(VERSION)/g oss-pkg-$(PACKAGE).spec.in > oss-pkg-$(PACKAGE).spec + sed -i s/RELEASE/$(NRELEASE)/g oss-pkg-$(PACKAGE).spec + sed -i s/PACKAGE/$(PACKAGE)/g oss-pkg-$(PACKAGE).spec + sed -i s/YEAR/$(YEAR)/g oss-pkg-$(PACKAGE).spec + sed s/VERSION/$(VERSION)/g init.sls.in > repo-ng/init.sls + sed -i s/YEAR/$(YEAR)/g repo-ng/init.sls + ../oss-pkg-tools/create_hash.sh $(PACKAGE) + rm -rf oss-pkg-$(PACKAGE) + mkdir -p oss-pkg-$(PACKAGE) + sed s/PACKAGE/$(PACKAGE)/g $(PACKAGE).sls > oss-pkg-$(PACKAGE)/$(PACKAGE).sls + sed -i s/YEAR/$(YEAR)/g oss-pkg-$(PACKAGE)/$(PACKAGE).sls + if [ -d repo-ng ]; then cd oss-pkg-$(PACKAGE); ln -s ../repo-ng; cd ..; fi + tar hjcvpf oss-pkg-$(PACKAGE).tar.bz2 oss-pkg-$(PACKAGE) + rm -rf oss-pkg-$(PACKAGE) + mv oss-pkg-$(PACKAGE).tar.bz2 /usr/src/packages/SOURCES/ + rpmbuild -bb oss-pkg-$(PACKAGE).spec + find $(REPO)/noarch -name "oss-pkg-$(PACKAGE)-$(VERSION)-*.rpm" -exec rm {} \; + mv /usr/src/packages/RPMS/noarch/oss-pkg-$(PACKAGE)-$(VERSION)-$(NRELEASE).noarch.rpm $(REPO)/noarch + echo $(NRELEASE) > RELEASE + git commit -a -m "New release" + createrepo $(REPO) + #git push + +init: + rm -fr .git + mv oss-pkg-packages.spec.in oss-pkg-$(PACKAGE).spec.in + sed -i 's/PACKAGE/$(PACKAGE)/g' oss-pkg-$(PACKAGE).spec.in + mkdir repo-ng + sed -i 's/PACKAGE/$(PACKAGE)/g' init.sls.in + mv temlate.sls $(PACKAGE).sls + sed -i 's/PACKAGE/$(PACKAGE)/g' $(PACKAGE).sls + git init + git add . + git commit -am "Initial version of $(PACKAGE)" + echo "Do not forget to adapt VERSION and the FULLNAMES file" diff --git a/OpenVisualTraceroute.sls b/OpenVisualTraceroute.sls new file mode 100644 index 0000000..fc1f5b0 --- /dev/null +++ b/OpenVisualTraceroute.sls @@ -0,0 +1,14 @@ +############################################################################### +# SLS: PACKAGE +# Copyright (c) YEAR Helmuth Varkoly, Nuermberg, Germany. +# All rights reserved. +# +# Author: Helmuth Varkoly +# +# Description: SLS to use with OSS's softwaremanagement +############################################################################### +PACKAGE: + pkg: + - installed + + diff --git a/RELEASE b/RELEASE new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/RELEASE @@ -0,0 +1 @@ +1 diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..227cea2 --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +2.0.0 diff --git a/init.sls.in b/init.sls.in new file mode 100644 index 0000000..dd57bc8 --- /dev/null +++ b/init.sls.in @@ -0,0 +1,33 @@ +############################################################################### +# SLS: PACKAGE +# Copyright (c) YEAR Helmuth Varkoly, Nuermberg, Germany. +# All rights reserved. +# +# Authors: Helmuth Varkoly +# +# Description: Package SLS +############################################################################### +{% if grains['cpuarch'] == 'AMD64' %} +{% set ARCH = "x64" %} +{% else %} +{% set ARCH = "x86" %} +{% endif %} + +{% set LOG_PATH = 'C:\\salt\\var\\log\\PACKAGE' %} + +PACKAGE: + 'VERSION': + full_name: 'TOREPLACE' + installer: salt://win/repo-ng/PACKAGE/OpenVisualTraceroute2.0.0.exe + {% if ARCH == 'x64' %} + uninstaller: '%PROGRAMFILES(x86)%\Open Visual Traceroute\unins000.exe' + {% else %} + uninstaller: '%PROGRAMFILES%\PACKAGE\unins000.exe' + {% endif %} + install_flags: '/SP- /VERYSILENT /SUPPRESSMSGBOXES /LOG {{ LOG_PATH }}_inst.log' + uninstall_flags: '/SP- /VERYSILENT /SUPPRESSMSGBOXES /LOG {{ LOG_PATH }}_uninst.log"' + locale: de_DE + msiexec: False + reboot: False + cache_dir: False + diff --git a/oss-pkg-OpenVisualTraceroute.spec b/oss-pkg-OpenVisualTraceroute.spec new file mode 100644 index 0000000..ec64226 --- /dev/null +++ b/oss-pkg-OpenVisualTraceroute.spec @@ -0,0 +1,58 @@ +# +# Spec file for OpenVisualTraceroute +# Copyright (c) 2023 Helmuth Varkoly and Peter Varkoly Nuremberg, Germany. All rights reserved. +# + +Name: oss-pkg-OpenVisualTraceroute +Summary: Package to install OpenVisualTraceroute on OSS-Clients +Version: 2.0.0 +Release: 1 +License: GPL-2.0 +Vendor: Peter Varkoly and Helmuth Varkoly +Packager: packager@cephalix.eu +Group: Productivity/ +Source: %{name}.tar.bz2 +BuildArch: noarch +BuildRequires:unzip +#Requires: +Requires: filesystem +PreReq: salt-master +PreReq: %fillup_prereq +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +Package to install OpenVisualTraceroute on CRANIX-Clients + +Authors: +-------- + helmuth@varkoly.de + peter@varkoly.de + + +%prep +%setup -n %{name} + +%build + +%install + +mkdir -p %{buildroot}/srv/salt/win/repo-ng/OpenVisualTraceroute +mkdir -p %{buildroot}/srv/salt/packages/ +cp OpenVisualTraceroute.sls %{buildroot}/srv/salt/packages/ +cp -a repo-ng/* %{buildroot}/srv/salt/win/repo-ng/OpenVisualTraceroute + +%clean +rm -rf %{buildroot} + +%pre + +%post + +/usr/sbin/crx_api_post_file.sh 'softwares/add' /srv/salt/win/repo-ng/OpenVisualTraceroute/HASH.json + +%files +%defattr(644,root,root) +/srv/salt/win/repo-ng/OpenVisualTraceroute +/srv/salt/packages/OpenVisualTraceroute.sls + + diff --git a/oss-pkg-OpenVisualTraceroute.spec.in b/oss-pkg-OpenVisualTraceroute.spec.in new file mode 100644 index 0000000..69941a3 --- /dev/null +++ b/oss-pkg-OpenVisualTraceroute.spec.in @@ -0,0 +1,58 @@ +# +# Spec file for PACKAGE +# Copyright (c) YEAR Helmuth Varkoly and Peter Varkoly Nuremberg, Germany. All rights reserved. +# + +Name: oss-pkg-PACKAGE +Summary: Package to install PACKAGE on OSS-Clients +Version: VERSION +Release: RELEASE +License: GPL-2.0 +Vendor: Peter Varkoly and Helmuth Varkoly +Packager: packager@cephalix.eu +Group: Productivity/ +Source: %{name}.tar.bz2 +BuildArch: noarch +BuildRequires:unzip +#Requires: +Requires: filesystem +PreReq: salt-master +PreReq: %fillup_prereq +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +%description +Package to install PACKAGE on CRANIX-Clients + +Authors: +-------- + helmuth@varkoly.de + peter@varkoly.de + + +%prep +%setup -n %{name} + +%build + +%install + +mkdir -p %{buildroot}/srv/salt/win/repo-ng/PACKAGE +mkdir -p %{buildroot}/srv/salt/packages/ +cp PACKAGE.sls %{buildroot}/srv/salt/packages/ +cp -a repo-ng/* %{buildroot}/srv/salt/win/repo-ng/PACKAGE + +%clean +rm -rf %{buildroot} + +%pre + +%post + +/usr/sbin/crx_api_post_file.sh 'softwares/add' /srv/salt/win/repo-ng/PACKAGE/HASH.json + +%files +%defattr(644,root,root) +/srv/salt/win/repo-ng/PACKAGE +/srv/salt/packages/PACKAGE.sls + + diff --git a/repo-ng/HASH.json b/repo-ng/HASH.json new file mode 100644 index 0000000..8dbdddb --- /dev/null +++ b/repo-ng/HASH.json @@ -0,0 +1 @@ +{"name":"OpenVisualTraceroute","manually":false,"description":"OpenVisualTraceroute","softwareVersions":[{"version":"2.0.0","status":"C"}],"softwareFullNames":[{"fullName":"Open Visual Traceroute version 2.0.0"}]} diff --git a/repo-ng/init.sls b/repo-ng/init.sls new file mode 100644 index 0000000..ccf6a3b --- /dev/null +++ b/repo-ng/init.sls @@ -0,0 +1,33 @@ +############################################################################### +# SLS: PACKAGE +# Copyright (c) 2023 Helmuth Varkoly, Nuermberg, Germany. +# All rights reserved. +# +# Authors: Helmuth Varkoly +# +# Description: Package SLS +############################################################################### +{% if grains['cpuarch'] == 'AMD64' %} +{% set ARCH = "x64" %} +{% else %} +{% set ARCH = "x86" %} +{% endif %} + +{% set LOG_PATH = 'C:\\salt\\var\\log\\PACKAGE' %} + +PACKAGE: + '2.0.0': + full_name: 'TOREPLACE' + installer: salt://win/repo-ng/PACKAGE/OpenVisualTraceroute2.0.0.exe + {% if ARCH == 'x64' %} + uninstaller: '%PROGRAMFILES(x86)%\Open Visual Traceroute\unins000.exe' + {% else %} + uninstaller: '%PROGRAMFILES%\PACKAGE\unins000.exe' + {% endif %} + install_flags: '/SP- /VERYSILENT /SUPPRESSMSGBOXES /LOG {{ LOG_PATH }}_inst.log' + uninstall_flags: '/SP- /VERYSILENT /SUPPRESSMSGBOXES /LOG {{ LOG_PATH }}_uninst.log"' + locale: de_DE + msiexec: False + reboot: False + cache_dir: False + -- 2.43.0