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 crx-update-$(PACKAGE).spec.in > crx-update-$(PACKAGE).spec
+ sed -i s/RELEASE/$(NRELEASE)/g crx-update-$(PACKAGE).spec
+ sed -i s/PACKAGE/$(PACKAGE)/g crx-update-$(PACKAGE).spec
+ sed -i s/YEAR/$(YEAR)/g crx-update-$(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
+ rm -rf crx-update-$(PACKAGE)
+ mkdir -p crx-update-$(PACKAGE)
+ sed s/VERSION/$(VERSION)/g 100-update-salt.sh.in > crx-update-$(PACKAGE)/100-update-salt.sh
+ chmod 755 crx-update-$(PACKAGE)/100-update-salt.sh
+ sed s/PACKAGE/$(PACKAGE)/g $(PACKAGE).sls > crx-update-$(PACKAGE)/$(PACKAGE).sls
+ if [ -d repo-ng ]; then cd crx-update-$(PACKAGE); ln -s ../repo-ng; cd ..; fi
+ tar hjcvpf crx-update-$(PACKAGE).tar.bz2 crx-update-$(PACKAGE)
+ rm -rf crx-update-$(PACKAGE)
+ mv crx-update-$(PACKAGE).tar.bz2 /usr/src/packages/SOURCES/
+ rpmbuild -bb crx-update-$(PACKAGE).spec
+ cp /usr/src/packages/RPMS/noarch/crx-update-$(PACKAGE)-$(VERSION)-$(NRELEASE).noarch.rpm /srv/www/repo/CRANIX/4.3/noarch
+ mv /usr/src/packages/RPMS/noarch/crx-update-$(PACKAGE)-$(VERSION)-$(NRELEASE).noarch.rpm /srv/www/repo/CRANIX/4.4/noarch
+ createrepo /srv/www/repo/CRANIX/4.3/
+ createrepo /srv/www/repo/CRANIX/4.4/
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"
#
-# Spec file for SaltMinion
+# Spec file for SaltMinion Update
# Copyright (c) YEAR Helmuth Varkoly and Peter Varkoly Nuremberg, Germany. All rights reserved.
#
-Name: oss-pkg-SaltMinion
-Summary: Package to install SaltMinion on OSS-Clients
+Name: crx-update-SaltMinion
+Summary: Package to install SaltMinion on CRANIX-Clients
Version: VERSION
Release: RELEASE
License: GPL-2.0
mkdir -p %{buildroot}/srv/salt/win/repo-ng/SaltMinion
mkdir -p %{buildroot}/srv/salt/packages/
+mkdir -p %{buildroot}/usr/share/cranix/plugins/clients/start/
cp SaltMinion.sls %{buildroot}/srv/salt/packages/
cp -a repo-ng/* %{buildroot}/srv/salt/win/repo-ng/SaltMinion
+cp 100-update-salt.sh %{buildroot}/usr/share/cranix/plugins/clients/start/
%clean
rm -rf %{buildroot}
/usr/sbin/crx_api_post_file.sh 'softwares/add' /srv/salt/win/repo-ng/SaltMinion/HASH.json
%files
+%dir /usr/share/cranix/
+%dir /usr/share/cranix/plugins/
+%dir /usr/share/cranix/plugins/clients/
+%dir /usr/share/cranix/plugins/clients/start
%defattr(644,root,root)
/srv/salt/win/repo-ng/SaltMinion
/srv/salt/packages/SaltMinion.sls
+%defattr(755,root,root)
+/usr/share/cranix/plugins/clients/start/100-update-salt.sh
{% else %}
{% set ARCH = "x86" %}
{% endif %}
+{% set version = "VERSION" %}
+{% set name = grains['id'] %}
SaltMinion:
- 'VERSION':
- full_name: 'Salt Minion 3002.2.0 (Python 3)'
+ '{{ version }}':
+ full_name: 'Salt Minion {{ version }} (Python 3)'
{% if ARCH == 'x64' %}
- installer: salt://win/repo-ng/SaltMinion/Salt-Minion-3002.2-Py3-AMD64-Setup.exe
+ installer: salt://win/repo-ng/SaltMinion/Salt-Minion-{{ version }}-Py3-AMD64-Setup.exe
{% else %}
- installer: salt://win/repo-ng/SaltMinion/Salt-Minion-3002.2-Py3-x86-Setup.exe
+ installer: salt://win/repo-ng/SaltMinion/Salt-Minion-{{ version }}-Py3-x86-Setup.exe
{% endif %}
- install_flags: '/S'
+ install_flags: '/S /master=admin /minion-name={{ name }}'
locale: de_DE
msiexec: False
reboot: False