Commit Graph

151 Commits

Author SHA1 Message Date
jo dc999f9006 Fix shellcheck errors 2021-08-17 12:23:32 +02:00
jo b5f302ac61 Enhance bash shebangs 2021-08-17 12:22:47 +02:00
jo 8b3e09d41c Format shell scripts
Fix flags order
2021-08-17 12:22:46 +02:00
jo 8ce437828e Remove install apt-get dangerous options
Apt should fail fast (and report) instead of
forcing a broken installation.

The version check is also not required anymore as
most distribution now provide an apt version > 1.1.
2021-08-17 00:07:39 +02:00
jo 4033b20ee8 Rename apt requirements directory to apt
Previously ignored by the top level .gitignore, because
lib/ is a reserved directory name for python builds.
2021-08-15 14:16:55 +02:00
Kyle Robbertze fa5db502ed Drop Ubuntu Xenial support
Fixes: #1226
2021-07-06 10:27:17 +02:00
Kyle Robbertze c26abba7a9 drop Debian Stretch support
Fixes #1194
2021-06-18 22:26:56 +02:00
jo f2e840989a Fix executable bit 2021-06-04 17:06:05 +02:00
jo 6871956baa Fix end of files 2021-06-04 17:06:05 +02:00
jo d8195f0fd8 Fix trailing whitespaces in files 2021-06-04 17:06:05 +02:00
jo 65f7b41487 Fix spelling 2021-06-04 17:04:53 +02:00
Robb 7647476f60
Merge pull request #958 from paddatrapper/api2.0
API 2.0
2021-05-21 19:16:24 -04:00
Kyle Robbertze 2df0189a90 add API v2 2021-05-14 13:04:46 +02:00
Kyle Robbertze 79ea5dfc73 fixup: remove duplicate lines 2021-05-03 16:47:19 +02:00
Kyle Robbertze 12c8f18671 Install python3-dev
Fixes: #1191
2021-04-19 09:16:57 +02:00
Lucas Bickel d67f321f74 fix(centos): update to python 3.8 and install psycopg 2021-01-04 11:50:06 +01:00
Lucas Bickel 194682d89c fix: update to CentOS 8 2020-12-26 12:59:54 +01:00
Zachary Klosko ad413338e1 Merge remote-tracking branch 'upstream/master' 2020-11-19 12:02:06 -05:00
Zachary Klosko a5023d031a pin PyGObject versions to distro provided packages
this prevents pip trying to build the pypi package and failing.
Fixes: #1107
2020-11-18 17:49:51 +02:00
Zachary Klosko de74fba187 Changing installer requirements 2020-11-16 13:58:16 -05:00
Zachary Klosko 6540a34a9b Adding back scripts in /docs 2020-05-19 10:16:31 -04:00
Kyle Robbertze 6ebb1fd555 more pypo fixes 2020-04-29 19:06:52 +02:00
Kyle Robbertze 39e986a39c use packaged version of pycairo 2020-04-29 19:06:52 +02:00
Kyle Robbertze b8225b429e remove lists for unsupported releases 2020-04-29 19:06:52 +02:00
Kyle Robbertze 4188baf851 update requirements to use python3 2020-04-29 19:06:52 +02:00
Kyle Robbertze 8346e89e99 install successfully using py3 2020-04-29 19:05:35 +02:00
Keoni Mahelona 4b3bff7c29
Add silan package to Debian Buster install 2020-03-11 22:57:17 +13:00
Robb Ebright 336e7d82b1 fixed installer to not change pass during upgrade and add centos support 2020-01-07 10:40:30 -05:00
Robb Ebright f42f331c29 added xmlstarlet to centos based vagrant install 2020-01-07 08:50:32 -05:00
Robb Ebright 5d3295c86c first stab at icecast password change on install 2020-01-01 21:03:30 -05:00
Kyle Robbertze baa23d2107
Merge pull request #856 from radiorabe/chore/centos-puias-fix
Remove puias dependency (now covered by epel, nux)
2019-08-18 21:56:27 +02:00
Lucas Bickel 2a387de69f ♻️ (systemd) add missing After dependency 2019-08-18 21:32:18 +02:00
Lucas Bickel 0ca6671355 (installer) remove puias dependency (now covered by epel, nux) 2019-08-18 18:05:16 +02:00
Lucas Bickel f75c533d0b 💥 (ubuntu) drop trusty from installer 2019-07-14 11:30:36 +02:00
Kyle Robbertze a414bc3418 Add support for Buster in the installer 2019-02-28 21:56:59 +02:00
Kyle Robbertze 4556318967 merge ubuntu and debian provision scripts 2019-01-18 11:43:18 +02:00
Robbt 8a6f992aa5 Increased podcast download timeout to 1800 seconds 2018-10-21 17:18:29 -04:00
Lucas Bickel 6898c4dc8e 📦 (installer) add Ubuntu Bionic Beaver Vagrant box 2018-10-12 21:12:07 +02:00
David 9f15b2d3df begin docker xenial support 2018-09-16 21:55:55 +10:00
amavarick 91b7e05157 Add zip and unzip to requirements 2017-10-11 16:48:25 -04:00
amavarick 391e02e3eb Add zip and unzip to requirements 2017-10-11 16:48:01 -04:00
amavarick 5296d08c06 Add zip and unzip to requirements 2017-10-11 16:47:41 -04:00
amavarick 2441444b6c Add zip and unzip to requirements 2017-10-11 16:47:20 -04:00
amavarick 4c783da375 Add zip and unzip to requirements 2017-10-11 16:46:56 -04:00
amavarick 40e47b3a8b Add zip and unzip to requirements 2017-10-11 16:46:11 -04:00
Xabi Spacebiker 0be55ca986 Create requirements-debian-stretch.apt
Adding support for Debian 9 Stretch
2017-10-05 01:06:46 +02:00
Lucas Bickel 81f6845fc5 Add python-pika to install script
Currently pip is pulling a new pre-release version of pika. This
version does not seem to be backwards compatible and is the reason
why uploads fail on new installs.

Since there are packages available for pika on all major distros
we can get away with just installing those as pip will not try to
replace/upgrade them the way it is currently configured.
2017-08-05 13:26:37 +02:00
Bill Burton 3179651dec Installer auto-detects distro, portable system init
The theme of this commit is to make the install process more
resiliant to differences in distros by testing for specific
features or versions of executables rather than making as many
assumptions just on the distro and release.

* Distro and Release detection (install, Vagrantfile)
  - Added detection logic for distro and release based on
    /etc/os-release which is available on all potential supported
    distros. The --distribution and --release options can be used
    to override detection.
  - Added distro and release checks to ensure values specified are
    for a supported release.
  - Changed some distro checks to use booleans, e.g.
    if $is_centos_7; then ...
  - Added a simple check so if --distribution is specified, it will
    ensure it's at least sane, e.g. centos on debian or debian on
    centos will be caught.
  - In Vagrantfile, removed --distribution and --release options for
    all distro and release combinations.

* Portable Init System Detection and Management (install, centos.sh)
  - Added detection logic for init system type - systemd, Upstart or
    System V in the function systemInitDetect().
  - Added portable init system install in the function
    systemInitInstall() which depends on systemInitDetect(). After
    installing files, enables and starts service.
  - Added portable init system commands in the function
    systemInitCommand() for start, stop, reload, restart and status.
  - Python services don't support systemd but unconditionally install
    scripts for both Upstart and System V. Disabled by passing
    --no-init-script to setup.py for each service.
  - When upgrading, remove all old system init files in /etc/init,
    /etc/init.d, /etc/default and /etc/systemd/system.
  - In centos.sh, removed install of airtime systemd service files
    as it's now handled by install.
  - Created an Upstart .conf for airtime-celery
  - In systemd file for airtime-celery, changed absolute path to
    /usr/local/bin/celery and for centos, the install symlinks
    celery to /usr/local/bin.

* External Dependencies Install (install)
  - For external dependencies, only attempt to install for Debian-
    based distros with apt-get. For centos, a warning is displayed.
  - For systems with apt-get, detect version and if 1.1 or greater,
    use new force options, otherwise use --force-yes option.

* Configuring Apache (install)
  - For Apache, check for centos and use httpd for binary and
    service, otherwise use apache2ctl and apache2.
  - Detect Apache version 2 or better in a more reliable manner.
  - Detect Apache root folder and conf file name by running
    apache2ctl -V or httpd -V as appropriate.
  - Various checks for centos as it doesn't support the Debian
    Apache utilities a2ensite/a2dissite, a2enmod/a2dismod, etc.

* Installing Airtime Services (install)
  - Detect Python version. If less than 2.7.9, install OpenSSL
    support.
  - Prevent installing init files by passing --no-init-script to
    setup.py for each service.
  - Use systemInitInstall to install, enable and start each service
    after setup.py has run.
  - Removed filtering for WEB_USER for files in
    /etc/init/airtime*.template as that is handled in the
    systemInitInstall() function.

* Configuring PHP in Apache (install)
  - Detect PHP conf folder by checking a list of locations rather
    than making assumptions based on the distro and release.

* Configuring PostgreSQL (install)
  - Detects if the airtime user has already been created. If not,
    then creates the user.

* Installing Locales (install)
  - Minor changes to check for centos and prevent from running.
2017-04-28 11:00:50 -04:00
Lucas Bickel 122166216a Merge pull request #157 from Lapotor/Ubuntu-16.04-Update
Ubuntu 16.04 installer update
2017-04-20 15:21:56 +02:00
Lapotor 74d58b7555 Removed upstart-sysv comment 2017-04-19 20:45:17 +02:00