Skip to content

Instantly share code, notes, and snippets.

@nishanbajracharya
Last active June 28, 2019 11:11
Show Gist options
  • Save nishanbajracharya/2b9f4e7494ee5f3bf6ed670f84c7a815 to your computer and use it in GitHub Desktop.
Save nishanbajracharya/2b9f4e7494ee5f3bf6ed670f84c7a815 to your computer and use it in GitHub Desktop.
#!/bin/bash
repoURL=$1
port=${2:-5000}
portInUse=$(lsof -t -i :$port)
if [ -z "$portInUse" ]
then
printf "Port $port available.\n\n"
else
echo "Port $port in use."
exit 0
fi
# kill -9 $(lsof -t -i :$port)
user=$(echo "${repoURL}" | rev | cut -d '/' -f 2 | rev)
repoName=$(echo "${repoURL}" | rev | cut -d '/' -f 1 | rev)
echo "PORT: $port"
echo "USER: $user"
echo "REPO: $repoName"
printf "\n\nRemoving existing\n\n"
rm -rf ./$user
mkdir $user
git clone $repoURL.git $user/$repoName
printf "\n\nOpening Server\n"
python3 -mwebbrowser http://localhost:$port
python3 -m http.server --directory $user/$repoName $port
printf "\n\nCleaning up\n"
rm -rf ./$user
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment