Last active
September 5, 2022 15:28
-
-
Save dacostafilipe/38a36a9581f28f310a7939c880c4e455 to your computer and use it in GitHub Desktop.
DDEV bitbar script
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/local/bin/php | |
<?php | |
# Metadata allows your plugin to show up in the app, and website. | |
# | |
# <xbar.title>DDEV Bar</xbar.title> | |
# <xbar.version>v1.0</xbar.version> | |
# <xbar.author>Filipe DA COSTA</xbar.author> | |
# <xbar.author.github>https://github.com/dacostafilipe</xbar.author.github> | |
echo "DDEV\n"; | |
echo "---\n"; | |
putenv('PATH=/usr/local/bin'); | |
$list = json_decode(@exec("ddev list -j")); | |
foreach ($list->raw as $project) { | |
$color = "red"; | |
switch ($project->status) { | |
case 'running': | |
$color = "green"; | |
break; | |
case 'paused': | |
$color = "#ffda00"; | |
break; | |
} | |
echo "$project->name | color=$color\n"; | |
if($project->status == "running"){ | |
echo "--$project->httpsurl | href=\"$project->httpsurl\"\n"; | |
echo "--SSH\n"; | |
echo "----Web | shell=echo param1=';cd $project->approot' param2=';ddev ssh' | terminal=true\n"; | |
echo "----Database | shell=echo param1='cd $project->approot;' param2=';ddev ssh --service db' | terminal=true\n"; | |
echo "-----\n"; | |
echo "--Restart | shell=echo param1=';ddev restart $project->name' |terminal=true\n"; | |
echo "--Pause | shell=echo param1=';ddev pause $project->name' |terminal=true\n"; | |
echo "--Stop | shell=echo param1=';ddev stop $project->name' |terminal=true\n"; | |
}else{ | |
echo "--Start | shell=echo param1=';ddev start $project->name' |terminal=true\n"; | |
echo "--Remove | shell=echo param1=';ddev remove $project->name' |terminal=true\n"; | |
} | |
} | |
echo "---\n"; | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Updated to correctly support xbar and the new
terminal=true