#!/bin/bash
# easy aircrack-ng-installer by sluggo // dm9.se
# args:
# -v <version-to-download>
# -s "<make-string-to-pass-to-make-install>"

# first check for openssl..
printf "\E[32mLooking for openssl.. "
if command -v openssl >/dev/null 2>&1
then
	printf "Found!\E[0m\E[0m\n"
else
	printf "\E[31mNot found!\n"
	echo -e "\E[32mDownloading and installing openssl!\E[0m\E[0m"
	wget http://www.openssl.org/source/openssl-0.9.8k.tar.gz
	tar -xzf openssl-0.9.8k.tar.gz
	cd openssl-0.9.8k
	echo -e "\E[32mConfiguring openssl..\E[0m\E[0m"
	./configure
	echo -e "\E[32mBuilding openssl..\E[0m\E[0m"
	make
	echo -e "\E[32mInstalling openssl, please enter your password..\E[0m\E[0m"
	sudo make install
fi


# then sqlite3
printf "\E[32mLooking for sqlite3.. "
if command -v sqlite3 >/dev/null 2>&1
then
	printf "Found!\E[0m\E[0m\n"
else
	printf "\E[31mNot found!\n"
	echo -e "\E[32mDownloading and installing sqlite3!\E[0m\E[0m"
	wget http://www.sqlite.org/sqlite-amalgamation-3.6.14.2.tar.gz
	tar -xzf sqlite-amalgamation-3.6.14.2.tar.gz
	cd sqlite-3.6.14.2
	echo -e "\E[32mConfiguring sqlite3..\E[0m\E[0m"
	CFLAGS="-Os" ./configure
	echo -e "\E[32mBuilding sqlite3..\E[0m\E[0m"
	make
	echo -e "\E[32mInstalling sqlite3, please enter your password..\E[0m\E[0m"
	sudo make install
fi

printf "\E[32mLooking for wesside-ng.. "
if command -v wesside-ng >/dev/null 2>&1
then
	printf "Found!\E[0m\E[0m\n"
	exit 0
else
	printf "\E[31mNot found!\n"
fi

AC_VERSION="1.0-rc3"
AC_MAKE_STR=""

if [ "$1" == "-v" ]
then
	AC_VERSION=$2
elif [ "$1" == "-s" ]
then
	AC_MAKE_STR=$2
fi
if [ "$3" == "-v" ]
then
	AC_VERSION=$4
elif [ "$3" == "-s" ]
then
	AC_MAKE_STR=$4
fi

AC_URL="http://download.aircrack-ng.org/aircrack-ng-"$AC_VERSION".tar.gz"

echo -e "\E[32mDownloading aircrack..\E[0m\E[0m"
wget $AC_URL

echo -e "\E[32mUnpacking..\E[0m\E[0m"
tar -zxf aircrack-ng-$AC_VERSION.tar.gz

cd aircrack-ng-$AC_VERSION

echo -e "\E[32mCompiling..\E[0m\E[0m"
make strip
make SQLITE=true unstable=true

echo -e "\E[32mInstalling, please enter your password..\E[0m\E[0m"
sudo make SQLITE=true unstable=true install

exit 0