From 501b3649a96aeb43f78a2180e129c7b4c8864289 Mon Sep 17 00:00:00 2001 From: buildmaster Date: Sat, 21 May 2022 15:54:24 +0200 Subject: [PATCH 1/1] Initial version of Firefox --- .gitignore | 1 + FULLNAMES | 1 + Firefox.sls | 14 ++++++++++ LICENSE | 1 + Makefile | 42 +++++++++++++++++++++++++++++ RELEASE | 1 + VERSION | 1 + init.sls.in | 33 +++++++++++++++++++++++ oss-pkg-Firefox.spec.in | 58 +++++++++++++++++++++++++++++++++++++++++ 9 files changed, 152 insertions(+) create mode 100644 .gitignore create mode 100644 FULLNAMES create mode 100644 Firefox.sls create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 RELEASE create mode 100644 VERSION create mode 100644 init.sls.in create mode 100644 oss-pkg-Firefox.spec.in diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..12b8d4b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +packages.spec diff --git a/FULLNAMES b/FULLNAMES new file mode 100644 index 0000000..1fd1ded --- /dev/null +++ b/FULLNAMES @@ -0,0 +1 @@ +Pro line one name diff --git a/Firefox.sls b/Firefox.sls new file mode 100644 index 0000000..33eb90c --- /dev/null +++ b/Firefox.sls @@ -0,0 +1,14 @@ +############################################################################### +# SLS: Firefox +# Copyright (c) 2017 Helmuth Varkoly, Nuermberg, Germany. +# All rights reserved. +# +# Author: Helmuth Varkoly +# +# Description: SLS to use with OSS's softwaremanagement +############################################################################### +Firefox: + pkg: + - installed + + 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..d61b85d --- /dev/null +++ b/Makefile @@ -0,0 +1,42 @@ +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 + ../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 + 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/RELEASE b/RELEASE new file mode 100644 index 0000000..c227083 --- /dev/null +++ b/RELEASE @@ -0,0 +1 @@ +0 \ No newline at end of file diff --git a/VERSION b/VERSION new file mode 100644 index 0000000..056436d --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +VERSION THIS MUST BE ADAPTED \ No newline at end of file diff --git a/init.sls.in b/init.sls.in new file mode 100644 index 0000000..fb2c3a4 --- /dev/null +++ b/init.sls.in @@ -0,0 +1,33 @@ +############################################################################### +# SLS: Firefox +# Copyright (c) 2017 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' %} + +Firefox: + 'VERSION': + full_name: 'TOREPLACE' + installer: salt://win/repo-ng/Firefox/TOREPLACE.exe + {% if ARCH == 'x64' %} + uninstaller: '%PROGRAMFILES(x86)%\Firefox\unins000.exe' + {% else %} + uninstaller: '%PROGRAMFILES%\Firefox\unins000.exe' + {% endif %} + install_flags: '/verysilent /norestart /LOG="{{ LOG_PATH }}_inst.log"' + uninstall_flags: '/verysilent /SUPPRESSMSGBOXES /NORESTART /LOG="{{ LOG_PATH }}_uninst.log"' + locale: de_DE + msiexec: False + reboot: False + cache_dir: False + diff --git a/oss-pkg-Firefox.spec.in b/oss-pkg-Firefox.spec.in new file mode 100644 index 0000000..4d732b6 --- /dev/null +++ b/oss-pkg-Firefox.spec.in @@ -0,0 +1,58 @@ +# +# Spec file for Firefox +# Copyright (c) YEAR Helmuth Varkoly and Peter Varkoly Nuremberg, Germany. All rights reserved. +# + +Name: oss-pkg-Firefox +Summary: Package to install Firefox 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 Firefox on CRANIX-Clients + +Authors: +-------- + helmuth@varkoly.de + peter@varkoly.de + + +%prep +%setup -n %{name} + +%build + +%install + +mkdir -p %{buildroot}/srv/salt/win/repo-ng/Firefox +mkdir -p %{buildroot}/srv/salt/packages/ +cp Firefox.sls %{buildroot}/srv/salt/packages/ +cp -a repo-ng/* %{buildroot}/srv/salt/win/repo-ng/Firefox + +%clean +rm -rf %{buildroot} + +%pre + +%post + +/usr/sbin/crx_api_post_file.sh 'softwares/add' /srv/salt/win/repo-ng/Firefox/HASH.json + +%files +%defattr(644,root,root) +/srv/salt/win/repo-ng/Firefox +/srv/salt/packages/Firefox.sls + + -- 2.43.0