X-Git-Url: https://iankelling.org/git/?p=iankelling.org;a=blobdiff_plain;f=setup.sh;h=aafb0723e9c8fd466f1e4ed3570ab2be39674268;hp=cfcee75694c4bf7e014d12471292b3775e6815de;hb=17dba3676e34470b962616e310f8f4585a697fa3;hpb=a5d36b23813ae286ba3fb76e4f60ef6d267ba128 diff --git a/setup.sh b/setup.sh index cfcee75..aafb072 100755 --- a/setup.sh +++ b/setup.sh @@ -1,4 +1,4 @@ -#!/bin/bash -l +#!/bin/bash # Copyright (C) 2016 Ian Kelling # This program is free software: you can redistribute it and/or modify @@ -20,28 +20,77 @@ set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR -script_dir=$(readlink -f "${BASH_SOURCE%/*}") -cd "$script_dir" +usage() { + cat </dev/null || pi apache2 -type -P sqlite3 &>/dev/null || pi sqlite3 +type -P a2enmod &>/dev/null || $s apt-get -y install apache2 +type -P sqlite3 &>/dev/null || $s apt-get -y install sqlite3 + acme-tiny-wrapper $domain pkgs=( # build.rb dependencies - ruby-pygments.rb ruby-safe-yaml ruby-redcarpet + ruby-pygments.rb ruby-safe-yaml ruby-sass # python pkgs used for o(n^2) voting blog entry python-bcrypt python-passlib # gitweb pkgs gitweb highlight ) -pi ${pkgs[@]} +if $deb8; then + pkgs+=(build-essential ruby-dev) +else + pkgs+=(ruby-redcarpet) +fi + +$s apt-get -y install ${pkgs[@]} +if $deb8; then + sudo gem install redcarpet +fi chmod og+x _site/on2vote/vote.py @@ -51,11 +100,11 @@ chmod og+x _site/on2vote/vote.py # It's example apache config seems to say we can use cgi or cgid, # and googling cgid it seems a newer faster alternative. I also # depend on this in my o(n^2) python script. -sudo a2enmod cgid +$s a2enmod cgid # additional settings from browsing https://git-scm.com/docs/gitweb.conf -s dd of=/etc/gitweb.conf <