Skip to content

Commit eb18ad3

Browse files
committed
add omnipackage build itself
1 parent 0cdd7b2 commit eb18ad3

File tree

9 files changed

+204
-0
lines changed

9 files changed

+204
-0
lines changed

.omnipackage/config.yml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
extract_version:
2+
provider: 'file'
3+
file:
4+
file: 'lib/omnipackage_agent/version.rb'
5+
regex: "VERSION = '(.+)'"
6+
7+
rpm: &rpm
8+
installable_package_name: 'omnipackage-agent'
9+
build_dependencies: []
10+
runtime_dependencies: ['ruby', 'tar', 'xz']
11+
rpm:
12+
spec_template: '.omnipackage/specfile.spec.liquid'
13+
14+
deb: &deb
15+
installable_package_name: 'omnipackage-agent'
16+
build_dependencies: []
17+
runtime_dependencies: ['ruby', 'tar', 'xz']
18+
deb:
19+
debian_templates: '.omnipackage/deb'
20+
21+
builds:
22+
- distro: 'opensuse_15.3'
23+
<<: *rpm
24+
25+
- distro: 'opensuse_15.4'
26+
<<: *rpm
27+
28+
- distro: 'opensuse_15.5'
29+
<<: *rpm
30+
31+
- distro: 'opensuse_15.6'
32+
<<: *rpm
33+
34+
- distro: 'opensuse_tumbleweed'
35+
<<: *rpm
36+
37+
- distro: 'fedora_38'
38+
<<: *rpm
39+
40+
- distro: 'fedora_39'
41+
<<: *rpm
42+
43+
- distro: 'fedora_40'
44+
<<: *rpm
45+
46+
- distro: 'fedora_rawhide'
47+
<<: *rpm
48+
49+
- distro: 'debian_10'
50+
<<: *deb
51+
52+
- distro: 'debian_11'
53+
<<: *deb
54+
55+
- distro: 'debian_12'
56+
<<: *deb
57+
58+
- distro: 'debian_testing'
59+
<<: *deb
60+
61+
- distro: 'debian_unstable'
62+
<<: *deb
63+
64+
- distro: 'ubuntu_20.04'
65+
<<: *deb
66+
67+
- distro: 'ubuntu_22.04'
68+
<<: *deb
69+
70+
- distro: 'ubuntu_24.04'
71+
<<: *deb
72+
73+
- distro: 'almalinux_8'
74+
<<: *rpm
75+
76+
- distro: 'almalinux_9'
77+
<<: *rpm
78+
79+
- distro: 'rockylinux_8'
80+
<<: *rpm
81+
82+
- distro: 'rockylinux_9'
83+
<<: *rpm
84+
85+
- distro: 'mageia_8'
86+
<<: *rpm
87+
88+
- distro: 'mageia_9'
89+
<<: *rpm
90+
91+
- distro: 'mageia_cauldron'
92+
<<: *rpm

.omnipackage/deb/changelog.liquid

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
omnipackage-agent ({{ version }}-0) stable; urgency=low
2+
3+
* Release {{ version }}
4+
5+
-- Oleg Antonyan <oleg@omnipackage.org> {{ current_time_rfc2822 }}

.omnipackage/deb/compat.liquid

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
10

.omnipackage/deb/control.liquid

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
Source: omnipackage-agent
2+
Section: devel
3+
Priority: optional
4+
Maintainer: Oleg Antonyan <oleg@omnipackage.org>
5+
Build-Depends: debhelper (>= 8.0.0), {{ build_dependencies | join: ', ' }}
6+
Standards-Version: 3.9.4
7+
Homepage: https://omnipackage.org
8+
9+
Package: omnipackage-agent
10+
Architecture: all
11+
Depends: ${shlibs:Depends}, ${misc:Depends}, {{ runtime_dependencies | join: ', ' }}
12+
Description: OmniPackage agent for both standalone and client-server modes

.omnipackage/deb/dsc.dsc.liquid

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Format: 1.0
2+
Source: omnipackage-agent
3+
Version: {{ version }}-0
4+
Binary: omnipackage-agent
5+
Maintainer: Oleg Antonyan <oleg@omnipackage.org>
6+
Architecture: all
7+
Homepage: https://omnipackage.org/
8+
Standards-Version: 3.9.4
9+
Build-Depends: debhelper (>= 8.0.0), {{ build_dependencies | join: ', ' }}

.omnipackage/deb/rules.liquid

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/usr/bin/make -f
2+
# debian.rules
3+
# Be carefull, this is a Makefile, so the indents are tabs and not spaces!
4+
# -*- makefile -*-
5+
6+
export DESTROOT=$(CURDIR)/debian/omnipackage-agent
7+
# export DH_VERBOSE=1
8+
9+
%:
10+
dh $@ --parallel
11+
12+
override_dh_auto_install:
13+
chmod +x $(CURDIR)/.omnipackage/install.sh
14+
$(CURDIR)/.omnipackage/install.sh $(DESTROOT)

.omnipackage/install.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env bash
2+
3+
set -xEeuo pipefail
4+
5+
BUILDROOT=$1
6+
PREFIX="/usr"
7+
LIBDIR="$PREFIX/libexec/omnipackage-agent-ruby"
8+
BINDIR="$PREFIX/bin"
9+
10+
install -d -m755 $BUILDROOT/$LIBDIR
11+
install -d -m755 $BUILDROOT/$BINDIR
12+
cp -R $(ls -I ".omnipackage" -I ".gitignore" -I ".ruby-version" -I "node_modules" -I "debian") $BUILDROOT/$LIBDIR
13+
14+
ln -s $LIBDIR/exe/omnipackage $BUILDROOT$BINDIR
15+
ln -s $LIBDIR/exe/omnipackage-agent $BUILDROOT$BINDIR
16+
17+
18+
echo "******"
19+
ls -latrh $BUILDROOT
20+
echo "******"

.omnipackage/specfile.spec.liquid

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
Name: omnipackage-agent
2+
Version: {{ version }}
3+
Release: 1%{?dist}
4+
Summary: OmniPackage agent for both standalone and client-server modes
5+
License: MIT
6+
URL: https://omnipackage.org/
7+
Source0: {{ source_folder_name }}.tar.gz
8+
9+
{% if runtime_dependencies.size > 0 %}
10+
Requires: {{ runtime_dependencies | join: ', ' }}
11+
{% endif %}
12+
13+
%define debug_package %{nil}
14+
%define _build_id_links none
15+
16+
%description
17+
OmniPackage agent for both standalone and client-server modes
18+
19+
20+
%prep
21+
%setup -q
22+
23+
24+
%build
25+
26+
27+
%install
28+
chmod +x .omnipackage/install.sh
29+
.omnipackage/install.sh %{buildroot}
30+
31+
32+
%files
33+
%attr(755, root, root) /usr/libexec/omnipackage-agent-ruby/
34+
%attr(755, root, root) /usr/bin/omnipackage
35+
%attr(755, root, root) /usr/bin/omnipackage-agent
36+
37+
%changelog
38+
* Sat Dec 28 2024 Oleg Antonyan <oleg@omnipackage.org>
39+
- First release

support/systemd/[email protected]

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
[Unit]
2+
Description=OmniPackage agent %i
3+
After=network.target
4+
5+
[Service]
6+
Type=simple
7+
ExecStart=/usr/libexec/omnipackage-agent-ruby/exe/omnipackage-agent -c /etc/omnipackage-agent/%i.config.yml
8+
RestartSec=30
9+
Restart=on-failure
10+
11+
[Install]
12+
WantedBy=multi-user.target

0 commit comments

Comments
 (0)