#!/bin/bash #================================================================================================================= # File: autodl.sh # # Usage: ./autodl.sh # Usage: bash autodl.sh # # Description: install / configure all autodl-irssi ce related software for PULSEDMEDIA # # Bugs: N/A # # Notes: Modify anything and total destruction may ensue. # # Author: KCLAWL - kclawl.com # # Version 1.0 # Copyright (C) 2016 kclawl.com - All Rights Reserved # Permission to copy and modify is granted to pulsedmedia # Created: 1/17/2016 #================================================================================================================= # Variables irssi_pass=$(perl -le 'print map {(a..z,A..Z,0..9)[rand 62] } 0..pop' 15) irssi_port=$((RANDOM%64025+1024)) # irssi and plugin script setup if [[ ! -d ~/.autodl ]]; then echo "Creating necessary directory structure and downloading files ... " mkdir -p ~/.irssi/scripts/autorun && cd ~/.irssi/scripts || (echo "mkdir failed ... " && exit 1) curl -sL http://git.io/vlcND | grep -Po '(?<="browser_download_url": ")(.*-v[\d.]+.zip)' | xargs wget --quiet -O autodl-irssi.zip unzip -o autodl-irssi.zip >/dev/null 2>&1 rm autodl-irssi.zip cp autodl-irssi.pl autorun/ echo "Creating necessary configuration files ... " mkdir ~/.autodl touch ~/.autodl/autodl.cfg cat >~/.autodl/autodl2.cfg< /dev/null 2>&1 cd autodl-irssi cp _conf.php conf.php sed -i "s/autodlPort = 0;/autodlPort = ${irssi_port};/" conf.php sed -i "s/autodlPassword = \"\";/autodlPassword = \"${irssi_pass}\";/" conf.php echo "Preparing to start autodl-irssi ... " sleep 3 screen -dmS irssi irssi else echo "Autodl appears to have already been installed ... " echo "Backup your config files in ~/.autodl and remove the directory and run this again ... " fi