Skip to content

Instantly share code, notes, and snippets.

@dacostafilipe
Last active September 5, 2022 15:28
Show Gist options
  • Save dacostafilipe/38a36a9581f28f310a7939c880c4e455 to your computer and use it in GitHub Desktop.
Save dacostafilipe/38a36a9581f28f310a7939c880c4e455 to your computer and use it in GitHub Desktop.
DDEV bitbar script
#!/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";
?>
@dacostafilipe
Copy link
Author

Updated to correctly support xbar and the new terminal=true

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment