Browse Source

Complete installer in package

main
Samuel Sloniker 12 months ago
parent
commit
f2e0a81311
  1. 10
      build.sh
  2. 11
      debian/postinst
  3. 28
      installer.sh
  4. 1
      meson.build

10
build.sh

@ -1,10 +0,0 @@
#!/bin/sh
rm -rf dist/*
python3 -m build
cd dist/
tar zxf *.tar.gz
directory=$(ls | grep -v .tar.gz | grep -v whl)
rm $directory.tar.gz
cp --recursive ../debian/ $directory
tar czf $directory.tar.gz $directory
rm -r $directory

11
debian/postinst vendored

@ -33,6 +33,17 @@ esac
adduser --system --group --no-create-home --home=/var/lib/adsms --quiet adsms
mkdir -p /var/lib/adsms
chown adsms:adsms /var/lib/adsms
chmod 775 /var/lib/adsms
touch /var/lib/adsms/subscribers.db
chown adsms:adsms /var/lib/adsms/subscribers.db
chmod 660 /var/lib/adsms/subscribers.db
chmod 640 /etc/adsms.json
# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

28
installer.sh

@ -1,28 +0,0 @@
#!/bin/sh
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root"
exit 1
fi
useradd --system --shell /bin/false --home /var/lib/adsms adsms
mkdir -p /var/lib/adsms
chown adsms:adsms /var/lib/adsms
chmod 775 /var/lib/adsms
touch /var/lib/adsms/subscribers.db
chown adsms:adsms /var/lib/adsms/subscribers.db
chmod 660 /var/lib/adsms/subscribers.db
cp -n example_config.json /etc/adsms.json
chown root:adsms /etc/adsms.json
chmod 640 /etc/adsms.json
cp -f adsms.py /usr/local/bin/adsms
chown root:root /usr/local/bin/adsms
chmod 755 /usr/local/bin/adsms
cp adsms.service /etc/systemd/system/
chown root:root /etc/systemd/system/adsms.service
chmod 644 /etc/systemd/system/adsms.service

1
meson.build

@ -9,3 +9,4 @@ py.install_sources(
install_data('run_adsms.py', install_dir: get_option('bindir'), rename: 'adsms')
install_data('adsms.service', install_dir: 'lib/systemd/system')
install_data('example_config.json', install_dir: 'etc', rename: 'adsms.json')

Loading…
Cancel
Save