mirror of
https://github.com/moparisthebest/mailcatcher
synced 2024-11-12 04:05:01 -05:00
36 lines
915 B
Bash
36 lines
915 B
Bash
|
# mailcatchered: Start mailcatcher in a screen session
|
||
|
mailcatcherd() {
|
||
|
local check=`screen -list|grep mailcatcher|awk '{print $1}'`
|
||
|
if [[ "$1" = "" ]]; then
|
||
|
|
||
|
local hostname=""
|
||
|
|
||
|
if [[ $hostname = "" ]]; then
|
||
|
hostname='localhost'
|
||
|
fi
|
||
|
|
||
|
|
||
|
if [[ "${check}" = "" ]]; then
|
||
|
screen -dmS mailcatcher mailcatcher
|
||
|
echo "Started mailcatcher in background"
|
||
|
open "http://${hostname}:1080"
|
||
|
else
|
||
|
echo "mailcatcher is running in background..."
|
||
|
|
||
|
read -ep "re-attach(y/n) or run(r)?" choice
|
||
|
if [[ $choice = [yY] ]]; then
|
||
|
echo "Attaching mailcatcher session..."
|
||
|
screen -r $check
|
||
|
elif [[ $choice = [rR] ]]; then
|
||
|
open "http://${hostname}:1080"
|
||
|
else
|
||
|
echo "mailcatcher currently running at ${check}"
|
||
|
fi
|
||
|
fi
|
||
|
else
|
||
|
if [[ $1 -eq "load" ]]; then
|
||
|
screen -r mailcatcher
|
||
|
fi
|
||
|
fi
|
||
|
}
|