Add executable detection, mysql and memcached to bin/web
This commit is contained in:
parent
c43076fe34
commit
5343a5007f
34
bin/web
34
bin/web
|
@ -2,23 +2,45 @@
|
||||||
|
|
||||||
# A start-script for my local webserver. Mac-only and requires Homebrew
|
# A start-script for my local webserver. Mac-only and requires Homebrew
|
||||||
|
|
||||||
|
BASE = File.expand_path(File.dirname(File.dirname(__FILE__)))
|
||||||
PREFIX = `brew --prefix`.strip
|
PREFIX = `brew --prefix`.strip
|
||||||
|
|
||||||
CONF = "#{PREFIX}/dev/conf"
|
CONF = "#{BASE}/conf"
|
||||||
PID = "#{PREFIX}/var/run"
|
PID = "#{PREFIX}/var/run"
|
||||||
WWW = "#{PREFIX}/dev/www"
|
WWW = "#{PREFIX}/dev/www"
|
||||||
SERVICES = {
|
|
||||||
:php => {
|
|
||||||
|
## Services ###
|
||||||
|
|
||||||
|
SERVICES = {}
|
||||||
|
if system("which php-fpm 2>&1 >/dev/null")
|
||||||
|
SERVICES[:php] = {
|
||||||
:bin => `which php-fpm`.strip,
|
:bin => `which php-fpm`.strip,
|
||||||
:opts => "-p '/usr/local/var' -c '#{CONF}/php/php.ini' --fpm-config '#{CONF}/php/php-fpm.conf' --pid '#{PID}/php-fpm-pid'",
|
:opts => "-p '/usr/local/var' -c '#{CONF}/php/php.ini' --fpm-config '#{CONF}/php/php-fpm.conf' --pid '#{PID}/php-fpm-pid'",
|
||||||
:pid => "#{PID}/php-fpm.pid"
|
:pid => "#{PID}/php-fpm.pid"
|
||||||
},
|
}
|
||||||
:nginx => {
|
end
|
||||||
|
if system("which nginx 2>&1 >/dev/null")
|
||||||
|
SERVICES[:nginx] = {
|
||||||
:bin => `which nginx`.strip,
|
:bin => `which nginx`.strip,
|
||||||
:opts => "-c '#{CONF}/nginx/nginx.conf'",
|
:opts => "-c '#{CONF}/nginx/nginx.conf'",
|
||||||
:pid => "#{PID}/nginx.pid"
|
:pid => "#{PID}/nginx.pid"
|
||||||
}
|
}
|
||||||
|
end
|
||||||
|
if system("which memcached 2>&1 >/dev/null")
|
||||||
|
SERVICES[:memcached] = {
|
||||||
|
:bin => `which memcached`.strip,
|
||||||
|
:opts => "-d -P '#{PID}/memcached.pid' -u #{`whoami`.strip}",
|
||||||
|
:pid => "#{PID}/memcached.pid"
|
||||||
}
|
}
|
||||||
|
end
|
||||||
|
if system("which mysql.server 2>&1 >/dev/null")
|
||||||
|
SERVICES[:db] = {
|
||||||
|
:bin => "su #{`whoami`.strip} -c #{`which mysql.server`.strip} start",
|
||||||
|
:opts => "",
|
||||||
|
:pid => "#{PREFIX}/var/mysql/#{`hostname`}.pid"
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
## Functions ##
|
## Functions ##
|
||||||
|
@ -62,7 +84,7 @@ def chdir
|
||||||
end
|
end
|
||||||
|
|
||||||
def help
|
def help
|
||||||
puts "Usage: web (start|stop|restart)"
|
puts "Usage: web (start|stop|restart|chdir)"
|
||||||
exit
|
exit
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,6 @@ if [ ! `command -v "brew"` ]; then
|
||||||
brew install git
|
brew install git
|
||||||
brew install rename
|
brew install rename
|
||||||
brew install tree
|
brew install tree
|
||||||
brew install daemon
|
|
||||||
|
|
||||||
# vim
|
# vim
|
||||||
brew install python ruby
|
brew install python ruby
|
||||||
|
|
Loading…
Reference in a new issue