Skip to content
Snippets Groups Projects
Commit c5517487 authored by Dmitry Puzyrkov's avatar Dmitry Puzyrkov
Browse files

Feature conftool rc53

parent f9b73ec9
No related branches found
No related tags found
No related merge requests found
...@@ -130,5 +130,5 @@ echo "${CMAKE[@]} ${MHERE}/../ -DCREATE_DEFAULT_CONFIG=OFF ${BUILD_OPTIONS[@]}" ...@@ -130,5 +130,5 @@ echo "${CMAKE[@]} ${MHERE}/../ -DCREATE_DEFAULT_CONFIG=OFF ${BUILD_OPTIONS[@]}"
#echo $HERE #echo $HERE
export INSTALL_ROOT=${BUILD_DIR}/dist export INSTALL_ROOT=${BUILD_DIR}/dist
"${CMAKE[@]}" ${MHERE}/../ -DCREATE_DEFAULT_CONFIG=OFF ${BUILD_OPTIONS[@]} "${CMAKE[@]}" ${MHERE}/../ -DCREATE_DEFAULT_CONFIG=OFF ${BUILD_OPTIONS[@]}
"${MAKE[@]}" -j $NPROC "${MAKE[@]}" -j $NPROC
"${MAKE[@]}" install DESTDIR=${INSTALL_ROOT} "${MAKE[@]}" install DESTDIR=${INSTALL_ROOT}
#!/bin/bash -e
. /usr/share/debconf/confmodule
case "$1" in
reconfigure|configure)
db_input critical cellframe-node/auto_online || true
db_go || true
db_input critical cellframe-node/debug_mode || true
db_go || true
db_input critical cellframe-node/server_enabled || true
db_go || true
db_input critical cellframe-node/server_addr || true
db_go || true
db_input critical cellframe-node/server_port || true
db_go || true
db_input critical cellframe-node/notify_srv_addr || true
db_go || true
db_input critical cellframe-node/notify_srv_port || true
db_go || true
db_input critical cellframe-node/subzero_enabled || true
db_go || true
db_get cellframe-node/subzero_enabled
if [ "$RET" = "true" ]; then
db_input critical cellframe-node/subzero_node_type || true
db_go || true
fi
db_input critical cellframe-node/kelvpn_minkowski_enabled || true
db_go || true
db_get cellframe-node/kelvpn_minkowski_enabled
if [ "$RET" = "true" ]; then
db_input critical cellframe-node/kelvpn_minkowski_node_type || true
db_go || true
fi
db_input critical cellframe-node/backbone_enabled || true
db_go || true
db_get cellframe-node/backbone_enabled
if [ "$RET" = "true" ]; then
db_input critical cellframe-node/backbone_node_type || true
db_go || true
fi
db_input critical cellframe-node/enable_python_plugins || true
db_go || true
db_get cellframe-node/enable_python_plugins
if [ "$RET" = "true" ]; then
db_input critical cellframe-node/python_plugins_path || true
db_go || true
fi
;;
*)
echo "config called with unknown argument \`$1'" >&2
exit 1
;;
esac
#!/bin/bash -e
. /usr/share/debconf/confmodule
DAP_CHAINS_NAME="cellframe"
DAP_APP_NAME="${DAP_CHAINS_NAME}-node"
DAP_PREFIX="/opt/${DAP_APP_NAME}"
DAP_CFG_TPL="${DAP_PREFIX}/share/configs/${DAP_APP_NAME}.cfg.tpl"
# Store write config to new if present smth
DAP_CFG="${DAP_PREFIX}/etc/${DAP_APP_NAME}.cfg"
[ -e "/etc/profile.d/${DAP_APP_NAME}.sh" ] || ln -sf ${DAP_PREFIX}/share/profile.d/${DAP_APP_NAME}.sh /etc/profile.d/${DAP_APP_NAME}.sh
# Init node config
if [ -e "${DAP_CFG}" ]; then
DAP_CFG="${DAP_PREFIX}/etc/${DAP_APP_NAME}.cfg.dpkg-new"
else
DAP_CFG="${DAP_PREFIX}/etc/${DAP_APP_NAME}.cfg"
fi
cat ${DAP_CFG_TPL} > ${DAP_CFG} || true
sed -i "s/{PREFIX}/\/opt\/${DAP_APP_NAME}/g" ${DAP_CFG} || true
db_get cellframe-node/debug_mode || true
sed -i "s/{DEBUG_MODE}/${RET}/g" ${DAP_CFG} || true
db_get cellframe-node/auto_online || true
sed -i "s/{AUTO_ONLINE}/${RET}/g" ${DAP_CFG} || true
db_get cellframe-node/server_enabled || true
sed -i "s/{SERVER_ENABLED}/${RET}/g" ${DAP_CFG} || true
db_get cellframe-node/server_port || true
sed -i "s/{SERVER_PORT}/${RET}/g" ${DAP_CFG} || true
db_get cellframe-node/server_addr || true
sed -i "s/{SERVER_ADDR}/${RET}/g" ${DAP_CFG} || true
db_get cellframe-node/notify_srv_addr || true
sed -i "s/{NOTIFY_SRV_ADDR}/${RET}/g" ${DAP_CFG} || true
db_get cellframe-node/notify_srv_port || true
sed -i "s/{NOTIFY_SRV_PORT}/${RET}/g" ${DAP_CFG} || true
# Init subzero
NET_NAME="subzero"
db_get cellframe-node/subzero_enabled || true
if [ "${RET}" = "true" ]; then
DAP_CFG_NET="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg"
DAP_CFG_NET_TPL="${DAP_PREFIX}/share/configs/network/${NET_NAME}.cfg.tpl"
DAP_NET_CFG=""
if [ -e "$DAP_CFG_NET" ]; then
DAP_NET_CFG="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg.dpkg-new"
else
DAP_NET_CFG="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg"
fi
cat ${DAP_CFG_NET_TPL} > ${DAP_NET_CFG} || true
db_get cellframe-node/subzero_node_type || true
NODE_TYPE=${RET}
sed -i "s/{NODE_TYPE}/${NODE_TYPE}/g" ${DAP_NET_CFG} || true
echo "[*] Enabled subzero"
fi
# Init mileena
NET_NAME="mileena"
db_get cellframe-node/mileena_enabled || true
if [ "$RET" = "true" ]; then
DAP_CFG_NET="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg"
DAP_CFG_NET_TPL="${DAP_PREFIX}/share/configs/network/${NET_NAME}.cfg.tpl"
DAP_NET_CFG=""
if [ -e "${DAP_CFG_NET}" ]; then
DAP_NET_CFG="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg.dpkg-new"
else
DAP_NET_CFG="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg"
fi
cat ${DAP_CFG_NET_TPL} > ${DAP_NET_CFG} || true
db_get cellframe-node/mileena_node_type || true
NODE_TYPE=${RET}
sed -i "s/{NODE_TYPE}/${NODE_TYPE}/g" ${DAP_NET_CFG} || true
echo "[*] Enabled mileena"
fi
# Init Minkowski
NET_NAME="kelvpn-minkowski"
db_get cellframe-node/kelvpn_minkowski_enabled || true
if [ "${RET}" = "true" ]; then
DAP_CFG_NET="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg"
DAP_CFG_NET_TPL="${DAP_PREFIX}/share/configs/network/${NET_NAME}.cfg.tpl"
DAP_NET_CFG=""
if [ -e "$DAP_CFG_NET" ]; then
DAP_NET_CFG="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg.dpkg-new"
else
DAP_NET_CFG="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg"
fi
cat ${DAP_CFG_NET_TPL} > ${DAP_NET_CFG} || true
db_get cellframe-node/kelvpn_minkowski_node_type || true
NODE_TYPE=${RET}
sed -i "s/{NODE_TYPE}/${NODE_TYPE}/g" ${DAP_NET_CFG} || true
echo "[*] Enabled kelvpn-minkowski"
fi
# Init Backbone
NET_NAME="Backbone"
db_get cellframe-node/backbone_enabled || true
if [ "${RET}" = "true" ]; then
DAP_CFG_NET="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg"
DAP_CFG_NET_TPL="${DAP_PREFIX}/share/configs/network/${NET_NAME}.cfg.tpl"
DAP_NET_CFG=""
if [ -e "${DAP_CFG_NET}" ]; then
DAP_NET_CFG="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg.dpkg-new"
else
DAP_NET_CFG="${DAP_PREFIX}/etc/network/${NET_NAME}.cfg"
fi
cat ${DAP_CFG_NET_TPL} > ${DAP_NET_CFG} || true
db_get cellframe-node/backbone_node_type || true
NODE_TYPE=$RET
sed -i "s/{NODE_TYPE}/${NODE_TYPE}/g" ${DAP_NET_CFG} || true
echo "[*] Enabled Backbone"
fi
#Set up Python plugins
db_get cellframe-node/enable_python_plugins || true
if [ "${RET}" = "true" ]; then
sed -i 's/#\[plugins\]/\[plugins\]/g' ${DAP_CFG} || true
sed -i 's/#py_load=.*/py_load=true/g' ${DAP_CFG} || true
db_get cellframe-node/python_plugins_path || true
sed -i "s|#py_path=.*|py_path=${RET}|g" ${DAP_CFG} || true
echo "[*] Enabled Python plugins"
fi
if [ $(cat /etc/passwd | grep ${DAP_APP_NAME}) ] ; then
usermod ${DAP_APP_NAME} -s /bin/false > /dev/null || true # Let's change the default shell just in case
else
echo "[*] Add user ${DAP_APP_NAME}"
adduser --system --no-create-home --group --home /opt/${DAP_APP_NAME} ${DAP_APP_NAME} --shell /bin/false > /dev/null || true
fi
echo "[*] Check if /etc/systemd/system/${DAP_APP_NAME}.service file is available..."
if [ -e /etc/systemd/system/${DAP_APP_NAME}.service ]; then
echo "[*] File found, restarting ${DAP_APP_NAME} to implement changes"
systemctl daemon-reload || true
systemctl start ${DAP_APP_NAME} || true
echo "[!] Done"
else
echo "[!] Installing ${DAP_APP_NAME} as systemd service"
ln -sf $DAP_PREFIX/share/${DAP_APP_NAME}.service /etc/systemd/system/${DAP_APP_NAME}.service || true
systemctl enable ${DAP_PREFIX}/share/${DAP_APP_NAME}.service || true
echo "[*] Enabling logrotate"
ln -sf ${DAP_PREFIX}/share/logrotate/${DAP_APP_NAME} /etc/logrotate.d/${DAP_APP_NAME} || true
mkdir -p ${DAP_PREFIX}/var/{run,lib/wallet,lib/global_db,lib/plugins,log} || true
touch ${DAP_PREFIX}/var/run/${DAP_APP_NAME}.pid || true
for filename in $(find ${DAP_PREFIX} | grep -v bugreport); do
if [ -d ${filename} ]; then
chmod 0775 ${filename} 2>/dev/null || true
else
chmod 0664 ${filename} 2>/dev/null || true
fi
done
chmod 0666 ${DAP_CFG}
chmod 0666 ${DAP_CFG_TPL}
chmod 0775 ${DAP_PREFIX}/bin/* || true
#set python permissions
find ${DAP_PREFIX}/bin/python -type d -exec chmod 755 {} +
chmod 774 ${DAP_PREFIX}/bin/python/bin/* || true
chown -R ${DAP_APP_NAME}: ${DAP_PREFIX}
echo "[*] Starting ${DAP_APP_NAME} service"
systemctl start ${DAP_APP_NAME} || true
echo "[!] Done"
fi
exit 0
\ No newline at end of file
#!/bin/bash
DAP_CHAINS_NAME="cellframe"
DAP_APP_NAME="${DAP_CHAINS_NAME}-node"
DAP_PREFIX="/opt/${DAP_APP_NAME}"
GDB_PATH=`cat ${DAP_PREFIX}/etc/${DAP_APP_NAME}.cfg | grep -oP "^dap_global_db_path=\K.*"`
CONFFILES="${DAP_PREFIX}/etc/"
case "$1" in
purge)
# Purge database
if [ -e /usr/share/debconf/confmodule ] ; then
. /usr/share/debconf/confmodule
db_purge
fi
# Remove user and group
echo "[*] Removing user cellframe-node"
userdel ${DAP_APP_NAME} > /dev/null || true
echo "[*] Removing group cellframe-node"
groupdel ${DAP_APP_NAME} > /dev/null || true
# Remove configuration file, logs and at least gdb path for now on purge
echo "[*] Removing configuration files for ${DAP_APP_NAME}"
rm -rf ${CONFFILES} || true
echo "[*] Removing log files for ${DAP_APP_NAME}"
rm -rf ${DAP_PREFIX}/var/log || true
echo "[*] Removing databases for ${DAP_APP_NAME}"
rm -rf ${GDB_PATH} || true
;;
remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
;;
*)
echo "postrm called with unknown argument \`$1'" >&2
exit 1
;;
esac
exit 0
\ No newline at end of file
#!/bin/bash -e
case "$1" in
remove|purge|abort-install|abort-upgrade)
echo "[*] Stopping cellframe-node.service"
systemctl stop cellframe-node || true
echo "[*] Disabling cellframe-node.service"
systemctl disable cellframe-node || true
;;
disappear)
;;
upgrade)
echo "[*] Stopping cellframe-node.service"
systemctl stop cellframe-node || true
;;
failed-upgrade)
echo "[*] Stopping cellframe-node.service"
systemctl stop cellframe-node || true
;;
*)
echo "prerm called with unknown argument \`$1'" >&2
exit 1;;
esac
exit 0
#!/usr/bin/make -f
override_dh_fixperms:
dh_fixperms -X/opt/cellframe-node
chmod 777 /opt/cellframe-node/bin/cellframe-node-cli
override_dh_auto_install:
dh_auto_install -- prefix=/opt/cellframe-node
%:
# dh $@ --with=systemd
dh $@
Template: cellframe-node/auto_online
Default: false
Choices: true, false
Type: select
Description: Auto online
Bring up links automatically and go to ONLINE network state
Template: cellframe-node/debug_mode
Default: false
Choices: true, false
Type: select
Description: Debug mode
Debug mode for logs
Template: cellframe-node/server_enabled
Default: false
Choices: true, false
Type: select
Description: Accept connections
Accept connections
Template: cellframe-node/server_port
Default: 8079
Type: string
Description: Server port
Server port to listen on, recommended 8079
Template: cellframe-node/server_addr
Default: 0.0.0.0
Type: string
Description: Server address
Server address to listen on
Template: cellframe-node/notify_srv_addr
Default: 127.0.0.1
Type: string
Description: Notify server address
Notify server address to listen on
Template: cellframe-node/notify_srv_port
Default: 8080
Type: string
Description: Notify server port
Notify server port to listen on
Template: cellframe-node/subzero_enabled
Default: true
Choices: true, false
Type: select
Description: SubZero: Enable network
Subzero Testnet: Enable network auto load on start
Template: cellframe-node/subzero_node_type
Type: select
Default: full
Choices: full, light, master, archive, root
Description: SubZero: Node role
Select node role:.
Light - Synchronize only local wallets
full - Sync all its cell
master - Allow to store values in chains and take comission, sync all shards that will need to be synced
archive - Sync all the network
root - Special predefined root nodes, usually produces zerochain and acts like archive as well
Template: cellframe-node/mileena_enabled
Default: true
Choices: true, false
Type: select
Description: Mileena: Enable network
Mileena Testnet: Enable network auto load on start
Template: cellframe-node/mileena_node_type
Type: select
Default: full
Choices: full, light, master, archive, root
Description: Mileena: Node role
Select node role:.
Light - Synchronize only local wallets
full - Sync all its cell
master - Allow to store values in chains and take comission, sync all shards that will need to be synced
archive - Sync all the network
root - Special predefined root nodes, usually produces zerochain and acts like archive as well
Template: cellframe-node/kelvpn_minkowski_enabled
Default: true
Choices: true, false
Type: select
Description: Kelvpn Minkowski: Enable network
Minkowski Testnet: Enable network auto load on start
Template: cellframe-node/kelvpn_minkowski_node_type
Type: select
Default: full
Choices: full, light, master, archive, root
Description: Kelvpn Minkowski: Node role
Select node role:.
Light - Synchronize only local wallets
full - Sync all its cell
master - Allow to store values in chains and take comission, sync all shards that will need to be synced
archive - Sync all the network
root - Special predefined root nodes, usually produces zerochain and acts like archive as well
Template: cellframe-node/backbone_enabled
Default: true
Choices: true, false
Type: select
Description: Backbone: Enable network
Backbone Mainnet: Enable network auto load on start
Template: cellframe-node/backbone_node_type
Type: select
Default: full
Choices: full, light, master, archive, root
Description: Backbone: Node role
Select node role:.
Light - Synchronize only local wallets
full - Sync all its cell
master - Allow to store values in chains and take comission, sync all shards that will need to be synced
archive - Sync all the network
root - Special predefined root nodes, usually produces zerochain and acts like archive as well
Template: cellframe-node/enable_python_plugins
Default: false
Choices: true, false
Type: select
Description: Python plugins: Enable Python plugins
Python plugins: Enable Python plugins
Template: cellframe-node/python_plugins_path
Default: /opt/cellframe-node/var/lib/plugins
Type: string
Description: Python plugins path
Path for Python plugins
\ No newline at end of file
...@@ -67,7 +67,7 @@ PACK() ...@@ -67,7 +67,7 @@ PACK()
#USED FOR PROCESSING OF PREPARED BUNDLE: BOM CREATION, ETC #USED FOR PROCESSING OF PREPARED BUNDLE: BOM CREATION, ETC
OSX_PKG_DIR=${DIST_DIR}/pkg OSX_PKG_DIR=${DIST_DIR}/pkg
BRAND_OSX_BUNDLE_DIR=${PACKAGE_DIR}/${BRAND}.app BRAND_OSX_BUNDLE_DIR=${DIST_DIR}/Applications/CellframeNode.app
#prepare correct packaging structure #prepare correct packaging structure
mkdir -p ${PACKAGE_DIR} mkdir -p ${PACKAGE_DIR}
...@@ -77,7 +77,7 @@ PACK() ...@@ -77,7 +77,7 @@ PACK()
#copy base application bundle #copy base application bundle
#path to it in BRAND_OSX_BUNDLE_DIR #path to it in BRAND_OSX_BUNDLE_DIR
cp -r ${DIST_DIR}/Users/$(whoami)/Applications/Cellframe.app ${PACKAGE_DIR}/CellframeNode.app #cp -r ${DIST_DIR}/Applications/CellframeNode.app ${PACKAGE_DIR}/CellframeNode.app
#copy pkginstall #copy pkginstall
cp ${HERE}/../../os/macos/PKGINSTALL/* ${PACKAGE_DIR} cp ${HERE}/../../os/macos/PKGINSTALL/* ${PACKAGE_DIR}
...@@ -87,8 +87,8 @@ PACK() ...@@ -87,8 +87,8 @@ PACK()
#get version info #get version info
source "${HERE}/../../version.mk" source "${HERE}/../../version.mk"
PACKAGE_NAME="cellframe-node_${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}_amd64.pkg" PACKAGE_NAME="cellframe-node-${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-amd64.pkg"
PACKAGE_NAME_SIGNED="cellframe-node_${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}_amd64-signed.pkg" PACKAGE_NAME_SIGNED="cellframe-node-${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-amd64-signed.pkg"
echo "Building package [$PACKAGE_NAME]" echo "Building package [$PACKAGE_NAME]"
#prepare #prepare
...@@ -98,7 +98,7 @@ PACK() ...@@ -98,7 +98,7 @@ PACK()
mkdir -p ${PAYLOAD_BUILD} mkdir -p ${PAYLOAD_BUILD}
mkdir -p ${SCRIPTS_BUILD} mkdir -p ${SCRIPTS_BUILD}
cp ${PACKAGE_DIR}/${BRAND}.plist ${PAYLOAD_BUILD} #cp ${PACKAGE_DIR}/${BRAND}.plist ${PAYLOAD_BUILD}/
cp -r ${BRAND_OSX_BUNDLE_DIR} ${PAYLOAD_BUILD} cp -r ${BRAND_OSX_BUNDLE_DIR} ${PAYLOAD_BUILD}
......
#!/bin/bash -e
set -e
if [ ${0:0:1} = "/" ]; then
HERE=`dirname $0`
else
CMD=`pwd`/$0
HERE=`dirname ${CMD}`
fi
PACK()
{
DIST_DIR=$1
BUILD_DIR=$2
OUT_DIR=$3
ARCH=$(dpkg --print-architecture)
source "${HERE}/../version.mk"
PACKAGE_NAME="cellframe-node-${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-amd64.exe"
makensis -V4 -DAPP_VERSION=${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH} ${DIST_DIR}/cellframe-node.nsis
cp $DIST_DIR/*.exe $OUT_DIR/
}
...@@ -35,22 +35,15 @@ esac ...@@ -35,22 +35,15 @@ esac
if [ "$MACHINE" != "Mac" ] if [ "$MACHINE" != "Mac" ]
then then
echo "Host is $MACHINE, use osx-cross build target" echo "Host is $MACHINE, use osx-cross build target"
if [ -z "$OSXCROSS_QT_ROOT" ] if [ -z "$OSXCROSS_ROOT" ]
then then
echo "Please, export OSXCROSS_QT_ROOT variable, pointing to Qt-builds locations for osxcross environment" echo "Please, export OSXCROSS_ROOT variable, pointing to Qt-builds locations for osxcross environment"
exit 255 exit 255
fi fi
if [ -z "$OSXCROSS_QT_VERSION" ] echo "Using ${OSXCROSS_ROOT} osxcross "
then [ ! -d ${OSXCROSS_ROOT} ] && { echo "No ${OSXCROSS_ROOT} found" && exit 255; }
echo "Please, export OSXCROSS_QT_VERSION variable, scpecifying Qt-version in OSXCROSS_QT_ROOT directory."
exit 255
fi
echo "Using QT ${OSXCROSS_QT_VERSION} from ${OSXCROSS_QT_ROOT}/${OSXCROSS_QT_VERSION}"
[ ! -d ${OSXCROSS_QT_ROOT}/${OSXCROSS_QT_VERSION} ] && { echo "No QT ${OSXCROSS_QT_VERSION} found in ${OSXCROSS_QT_ROOT}" && exit 255; }
$(${OSXCROSS_ROOT}/bin/osxcross-conf) $(${OSXCROSS_ROOT}/bin/osxcross-conf)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment