DMRlink/mk-dmrlink

147 lines
4.8 KiB
Plaintext
Raw Normal View History

2017-01-30 15:20:51 -05:00
#! /bin/bash
currentdir=`pwd`
echo "Current working directory is" $currentdir
echo ""
2017-01-30 15:20:51 -05:00
#################################################
# #
# Install DMRlink in seperate directories by #
# Application #
#################################################
2017-01-30 15:24:36 -05:00
# Install the required support programs
2017-01-30 15:20:51 -05:00
apt-get install unzip -y
apt-get install python-dev -y
apt-get install python-pip -y
apt-get install python-twisted -y
# pip install bitstring
# pip install bitarray
2017-01-30 15:20:51 -05:00
cd /opt
git clone https://github.com/n0mjs710/dmr_utils.git
cd dmr_utils/
pip install .
2017-01-30 15:24:36 -05:00
echo "Required programs installed, continuing"
2017-01-30 15:20:51 -05:00
# To allow multiple instances of DMRlink to run
# You need multiple ipsc directories, dmrlink.py and dmrlink.cfg
# The needed files are copied to /opt/dmrlink
# Make needed directories
# mkdir -p /opt/dmrlink/ambe_audio/
# mkdir -p /opt/dmrlink/bridge/
2017-01-30 15:20:51 -05:00
mkdir -p /opt/dmrlink/confbridge/
# mkdir -p /opt/dmrlink/log/
2017-01-30 15:20:51 -05:00
mkdir -p /opt/dmrlink/playback/
# mkdir -p /opt/dmrlink/play_group/
mkdir -p /opt/dmrlink/proxy/
# mkdir -p /opt/dmrlink/rcm/
# mkdir -p /opt/dmrlink/record/
2017-01-30 15:20:51 -05:00
mkdir -p /opt/dmrlink/samples
mkdir -p /var/log/dmrlink
cd /opt/dmrlink
# Put common files in /opt/dmrlink
# cp $currentdir/peer_ids.csv /opt/dmrlink
# cp $currentdir/subscriber_ids.csv /opt/dmrlink
# cp $currentdir/talkgroup_ids.csv /opt/dmrlink
2017-01-30 15:20:51 -05:00
# Copy ipsc directory into each app directory
#cp -rf $currentdir/ipsc/ /opt/dmrlink/ambe_audio/
#cp -rf $currentdir/ipsc/ /opt/dmrlink/bridge/
cp -rf $currentdir/ipsc/ /opt/dmrlink/confbridge/
#cp -rf $currentdir/ipsc/ /opt/dmrlink/log/
cp -rf $currentdir/ipsc/ /opt/dmrlink/playback/
#cp -rf $currentdir/ipsc/ /opt/dmrlink/play_group/
cp -rf $currentdir/ipsc/ /opt/dmrlink/proxy/
#cp -rf $currentdir/ipsc/ /opt/dmrlink/rcm/
#cp -rf $currentdir/ipsc/ /opt/dmrlink/record/
2017-01-30 15:20:51 -05:00
# Put a copy of the samples together for easy reference
#cp $currentdir/bridge_rules_SAMPLE.py /opt/dmrlink/samples
cp $currentdir/confbridge_rules_SAMPLE.py /opt/dmrlink/samples
cp $currentdir/dmrlink_SAMPLE.cfg /opt/dmrlink/samples
cp $currentdir/known_bridges_SAMPLE.py /opt/dmrlink/samples
cp $currentdir/playback_config_SAMPLE.py /opt/dmrlink/samples
#cp $currentdir/ambe_audio.cfg /opt/dmrlink/samples
cp $currentdir/sub_acl_SAMPLE.py /opt/dmrlink/samples
2017-01-30 15:20:51 -05:00
# Put the doc together for easy reference
cp -rf $currentdir/documents /opt/dmrlink
cp $currentdir/LICENSE.txt /opt/dmrlink/documents
cp $currentdir/requirements.txt /opt/dmrlink/documents
#cp $currentdir/ambe_audio_commands.txt /opt/dmrlink/documents
2017-01-30 15:20:51 -05:00
# ambe_audio
#cp $currentdir/dmrlink.py /opt/dmrlink/ambe_audio/
#cp $currentdir/dmrlink_SAMPLE.cfg /opt/dmrlink/ambe_audio/
2017-01-30 15:20:51 -05:00
#
#cp $currentdir/ambe_audio.cfg /opt/dmrlink/ambe_audio/
#cp $currentdir/ambe_audio.py /opt/dmrlink/ambe_audio/
#cp $currentdir/ambe_audio_commands.txt /opt/dmrlink/ambe_audio/
#cp $currentdir/template.bin /opt/dmrlink/ambe_audio/
2017-01-30 15:20:51 -05:00
# Bridge app
#cp $currentdir/dmrlink.py /opt/dmrlink/bridge/
#cp $currentdir/dmrlink_SAMPLE.cfg /opt/dmrlink/bridge/
2017-01-30 15:20:51 -05:00
#
#cp $currentdir/bridge.py /opt/dmrlink/bridge/
#cp $currentdir/bridge_rules_SAMPLE.py /opt/dmrlink/bridge/
#cp $currentdir/known_bridges_SAMPLE.py /opt/dmrlink/bridge/
#cp $currentdir/sub_acl_SAMPLE.py /opt/dmrlink/bridge/
2017-01-30 15:20:51 -05:00
# ConfBridge app
cp $currentdir/dmrlink.py /opt/dmrlink/confbridge/
cp $currentdir/dmrlink_SAMPLE.cfg /opt/dmrlink/confbridge/
2017-01-30 15:20:51 -05:00
#
cp $currentdir/confbridge.py /opt/dmrlink/confbridge/
cp $currentdir/confbridge_rules_SAMPLE.py /opt/dmrlink/confbridge/
cp $currentdir/known_bridges_SAMPLE.py /opt/dmrlink/confbridge/
cp $currentdir/sub_acl_SAMPLE.py /opt/dmrlink/confbridge/
2017-01-30 15:20:51 -05:00
# Log app
#cp $currentdir/dmrlink.py /opt/dmrlink/log/
#cp $currentdir/dmrlink_SAMPLE.cfg /opt/dmrlink/log/
2017-01-30 15:20:51 -05:00
#
#cp $currentdir/log.py /opt/dmrlink/log/
2017-01-30 15:20:51 -05:00
# Playback (Parrot)
cp $currentdir/dmrlink.py /opt/dmrlink/playback/
cp $currentdir/dmrlink_SAMPLE.cfg /opt/dmrlink/playback/
2017-01-30 15:20:51 -05:00
#
cp $currentdir/playback.py /opt/dmrlink/playback/
cp $currentdir/playback_config_SAMPLE.py /opt/dmrlink/playback/
2017-01-30 15:20:51 -05:00
# Play Group app
#cp $currentdir/dmrlink.py /opt/dmrlink/play_group/
#cp $currentdir/dmrlink_SAMPLE.cfg /opt/dmrlink/play_group/
2017-01-30 15:20:51 -05:00
#
#cp $currentdir/play_group.py /opt/dmrlink/play_group/
2017-01-30 15:20:51 -05:00
# proxy app
cp $currentdir/dmrlink.py /opt/dmrlink/proxy/
cp $currentdir/dmrlink_SAMPLE.cfg /opt/dmrlink/proxy/
2017-01-30 15:20:51 -05:00
#
cp $currentdir/proxy.py /opt/dmrlink/proxy/
cp $currentdir/known_bridges_SAMPLE.py /opt/dmrlink/proxy/
cp $currentdir/sub_acl_SAMPLE.py /opt/dmrlink/proxy/
2017-01-30 15:20:51 -05:00
# rcm app
#cp $currentdir/dmrlink.py /opt/dmrlink/rcm/
#cp $currentdir/dmrlink_SAMPLE.cfg /opt/dmrlink/rcm/
2017-01-30 15:20:51 -05:00
#
#cp $currentdir/rcm_db_log.py /opt/dmrlink/rcm/
#cp $currentdir/rcm.py /opt/dmrlink/rcm/
2017-01-30 15:20:51 -05:00
# record app
#cp $currentdir/dmrlink.py /opt/dmrlink/record/
#cp $currentdir/dmrlink_SAMPLE.cfg /opt/dmrlink/record/
#
#cp $currentdir/record.py /opt/dmrlink/record/
2017-01-05 15:01:32 -05:00