Files
neuron/package/create_neuron_deb.py
T
2022-03-17 07:49:35 +00:00

43 lines
1.5 KiB
Python
Executable File

import mkdeb
import os
import sys
rules = []
rules.append(mkdeb.FileMap("deb/neuron/conffiles",
"/DEBIAN/", "r", "conffiles"))
rules.append(mkdeb.FileMap("deb/neuron/postinst", "/DEBIAN/", "r", "postinst"))
rules.append(mkdeb.FileMap("deb/neuron/preinst", "/DEBIAN/", "r", "preinst"))
rules.append(mkdeb.FileMap("deb/neuron/prerm", "/DEBIAN/", "r", "prerm"))
rules.append(mkdeb.FileMap("../build/neuron", "/opt/neuron/", "x"))
rules.append(mkdeb.FileMap("../.gitkeep", "/opt/neuron/logs/"))
rules.append(mkdeb.FileMap("../private.key", "/opt/neuron/config/"))
rules.append(mkdeb.FileMap("../public.pem", "/opt/neuron/config/"))
rules.append(mkdeb.FileMap("../neuron.yaml", "/opt/neuron/config/"))
rules.append(mkdeb.FileMap("../default_plugins.json",
"/opt/neuron/persistence/", "r", "plugins.json"))
rules.append(mkdeb.FileMap("../build/libneuron-base.so", "/usr/local/lib/"))
rules.append(mkdeb.FileMap(
"../build/plugins/libplugin-mqtt.so", "/opt/neuron/plugins/"))
rules.append(mkdeb.FileMap(
"../build/plugins/libplugin-modbus-tcp.so", "/opt/neuron/plugins/"))
rules.append(mkdeb.FileMap(
"../plugins/mqtt/mqtt-plugin.json", "/opt/neuron/plugins/schema/"))
rules.append(mkdeb.FileMap(
"../plugins/modbus/modbus-tcp-plugin.json", "/opt/neuron/plugins/schema/"))
mkdeb.create_deb_file(rules)
mkdeb.create_control("neuron", sys.argv[1], sys.argv[2], "neuron", "")
cmd = 'dpkg-deb -b tmp/ ' + 'neuron' + '-' + \
sys.argv[1] + '-'+sys.argv[2] + ".deb"
os.system(cmd)