update install scripts
* automate more of the nginx setup * automate the dnsmasq setup
This commit is contained in:
26
install/brew.sh
Executable file
26
install/brew.sh
Executable file
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
# give me what I need, brew!
|
||||
|
||||
# cli tools
|
||||
brew install ack
|
||||
brew install tree
|
||||
brew install wget
|
||||
|
||||
# development server setup
|
||||
brew install nginx
|
||||
brew install dnsmasq
|
||||
|
||||
# development tools
|
||||
brew install git
|
||||
brew install hub
|
||||
brew install macvim --override-system-vim
|
||||
brew install reattach-to-user-namespace
|
||||
brew install tmux
|
||||
brew install zsh
|
||||
brew install highlight
|
||||
brew install nvm
|
||||
brew install z
|
||||
|
||||
# gitsh
|
||||
brew tap thoughtbot/formulae
|
||||
brew install gitsh
|
||||
11
install/link.sh
Executable file
11
install/link.sh
Executable file
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
DOTFILES=$HOME/.dotfiles
|
||||
|
||||
echo "creating symlinks"
|
||||
linkables=$( ls -1 -d **/*.symlink )
|
||||
for file in $linkables ; do
|
||||
target="$HOME/.$( basename $file ".symlink" )"
|
||||
echo "creating symlink for $file"
|
||||
ln -s $DOTFILES/$file $target
|
||||
done
|
||||
41
install/nginx.sh
Executable file
41
install/nginx.sh
Executable file
@@ -0,0 +1,41 @@
|
||||
#!/bin/bash
|
||||
|
||||
######################################################
|
||||
# nginx setup
|
||||
######################################################
|
||||
|
||||
$DOTFILES=$HOME/.dotfiles
|
||||
|
||||
echo "Installing nginx"
|
||||
|
||||
# first, make sure apache is off
|
||||
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
|
||||
|
||||
# run nginx when osx starts
|
||||
sudo cp /usr/local/opt/nginx/homebrew.mxcl.nginx.plist /Library/LaunchDaemons
|
||||
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
|
||||
|
||||
mkdir -p /usr/local/etc/nginx/sites-enabled
|
||||
cp -R nginx/sites-available /usr/local/etc/nginx/sites-available
|
||||
mv /usr/local/etc/nginx/nginx.conf /usr/local/etc/nginx/nginx.conf.orig
|
||||
ln -s $DOTFILES/nginx/nginx.conf /usr/local/etc/nginx/nginx.conf
|
||||
|
||||
sites=$( ls -1 -d $DOTFILES/nginx/sites-available)
|
||||
for site in $sites ; do
|
||||
echo "linking $site"
|
||||
ln -s $DOTFILES/nginx/sites-available/$site /usr/local/etc/nginx/sites-enabled/$site
|
||||
done
|
||||
|
||||
|
||||
######################################################
|
||||
# dnsmasq setup
|
||||
######################################################
|
||||
|
||||
echo "installing dnsmasq"
|
||||
|
||||
# move dnsmasq config into place
|
||||
ln -s $DOTFILES/nginx/dnsmasq.conf /usr/local/etc/
|
||||
|
||||
# setup dnsmasq
|
||||
sudo cp -fv /usr/local/opt/dnsmasq/homebrew.mxcl.dnsmasq.plist /Library/LaunchDaemons
|
||||
sudo launchctl load /Library/LaunchDaemons/homebrew.mxcl.dnsmasq
|
||||
Reference in New Issue
Block a user