Skip to content

Instantly share code, notes, and snippets.

@MaartenGDev
Created September 29, 2016 16:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MaartenGDev/df16a3eb3e0bb047451500bf2a185c31 to your computer and use it in GitHub Desktop.
Save MaartenGDev/df16a3eb3e0bb047451500bf2a185c31 to your computer and use it in GitHub Desktop.
#!/bin/bash
sitesFolder=~/Documents/testfiles/sites-available/
enabledSitesFolder=~/Documents/testfiles/sites-enabled/
whitebackground=`tput setab 7`
bold=`tput bold`
nc=`tput sgr0`
checkbox='\u2714'
crossbox='\u2718'
action=$1;
site=$2;
if [ $action == "enable" ]; then
if [ -f "${sitesFolder}$site" ]; then
ln -s ${sitesFolder}$site ${enabledSitesFolder}$site
else
if [ -f "${enabledSitesFolder}$site" ]; then
echo "$site is already enabled"
else
echo "$site does not excist"
fi
fi
fi
if [ $action == "disable" ]; then
if [ -f "${enabledSitesFolder}$site" ]; then
echo "Disabled $site in ${enabledSitesFolder}"
rm ${enabledSitesFolder}$site;
else
echo "Removed $site from ${sitesFolder}"
rm ${sitesFolder}/$site
fi
fi
red=`tput setaf 1`;
green=`tput setaf 2`;
if [ $action == "list" ]; then
for file in $sitesFolder*; do
empty=""
filename=${file/$sitesFolder/$empty}
status="[${red}${crossbox}${nc}] ${whitebackground}${red}$filename";
if [ $file -ef $enabledSitesFolder/$filename ]; then
status="[${green}${checkbox}${nc}]${bold}${green} $filename";
fi
echo -e "$status${nc}"
done
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment