Files
neuron/package/create_deb.py
T
2022-03-09 02:54:10 +00:00

35 lines
1.3 KiB
Python
Executable File

import mkdeb
import os
import sys
rules = []
rules.append(mkdeb.FileMap("deb/conffiles", "/DEBIAN/", "r", "conffiles"))
rules.append(mkdeb.FileMap("deb/postinst", "/DEBIAN/", "r", "postinst"))
rules.append(mkdeb.FileMap("deb/preinst", "/DEBIAN/", "r", "preinst"))
rules.append(mkdeb.FileMap("deb/prerm", "/DEBIAN/", "r", "prerm"))
rules.append(mkdeb.FileMap("../build/neuron", "/opt/neuron/bin/", "x"))
rules.append(mkdeb.FileMap("../private_test.key", "/opt/neuron/bin/"))
rules.append(mkdeb.FileMap("../public_test.pem", "/opt/neuron/bin/"))
rules.append(mkdeb.FileMap("../build/libneuron-base.so", "/opt/neuron/bin/"))
rules.append(mkdeb.FileMap("../neuron.yaml", "/opt/neuron/bin/"))
rules.append(mkdeb.FileMap("../default_plugin.json",
"/opt/neuron/bin/persistence/", "r", "plugin.json"))
rules.append(mkdeb.FileMap("../build/libplugin-mqtt.so", "/opt/neuron/bin/"))
rules.append(mkdeb.FileMap(
"../plugins/mqtt/mqtt-plugin.json", "/opt/neuron/bin/schema/"))
rules.append(mkdeb.FileMap(
"../build/libplugin-modbus-tcp.so", "/opt/neuron/bin/"))
rules.append(mkdeb.FileMap(
"../plugins/modbus/modbus-tcp-plugin.json", "/opt/neuron/bin/"))
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)