Переглянути джерело

build debian package

tags/version-1.0
Vladimir Smagin 8 місяці тому
джерело
коміт
592ea1cadc
4 змінених файлів з 52 додано та 0 видалено
  1. 1
    0
      .gitignore
  2. 23
    0
      build.sh
  3. 10
    0
      debian/DEBIAN/control
  4. 18
    0
      debian/etc/systemd/system/gogocron.service

+ 1
- 0
.gitignore Переглянути файл

@@ -1 +1,2 @@
gogocron
*.deb

+ 23
- 0
build.sh Переглянути файл

@@ -0,0 +1,23 @@
#!/bin/bash

VERSION="1.0"

# build gogocron
go build

# prepage control file

sed -i "s/Version.*/Version: ${VERSION}/" ./debian/DEBIAN/control

# copy files to deb package structure
mkdir -p ./debian/etc/gogocron
mkdir -p ./debian/usr/bin
mkdir -p ./debian/usr/share/gogocron/samples/
mkdir -p ./debian/DEBIAN

cp gogocron ./debian/usr/bin/
cp configs/*.yml ./debian/usr/share/gogocron/samples/

# build deb package
dpkg-deb --build debian gogocron-${VERSION}.deb


+ 10
- 0
debian/DEBIAN/control Переглянути файл

@@ -0,0 +1,10 @@
Package: gogocron
Version: 1.0
Section: base
Priority: optional
Architecture: all
Depends: coreutils (>= 5.0-5)
Maintainer: Vladimir Smagin <21h@blindage.org>
Description: Linux cron daemon with 1 second minimal interval
This package provides gogocron daemon, that can run tasks with 1s
minimal interval and execution timeout.

+ 18
- 0
debian/etc/systemd/system/gogocron.service Переглянути файл

@@ -0,0 +1,18 @@
[Unit]
Description=gogocron daemon

[Service]
Type=simple
User=root
Group=root
Environment='LC_ALL=en_US.UTF8'

WorkingDirectory=/etc/gogocron
ExecStart=/usr/bin/gogocron

# Add pause to limit respawns rate
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Завантаження…
Відмінити
Зберегти