Skip to content

Instantly share code, notes, and snippets.

@abrookins
Last active March 30, 2017 22:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save abrookins/abd7e84b285353a0262f6f626dddade4 to your computer and use it in GitHub Desktop.
Save abrookins/abd7e84b285353a0262f6f626dddade4 to your computer and use it in GitHub Desktop.
Restart fastkit with Hammerspoon when DNS changes
local network = hs.network.configuration.open()
local fastkitPath = '~/.rbenv/shims/fastkit'
local home = '/Users/andrew'
function fastkitCompleted(exitCode, stdOut, stdErr)
if exitCode ~= 0 then
hs.alert.show("Fastkit failed to reload")
log.d(stdOut)
end
end
function fastkitCallback(store, keys)
job = hs.task.new(fastkitPath, fastkitCompleted, {'restart', 'proxy'})
job:setEnvironment({PATH='$PATH:/bin:/usr/bin:/usr/local/bin:/sbin', HOME=home})
job:setWorkingDirectory('~/src/fastkit')
job:start()
end
network:monitorKeys('State:/Network/Global/DNS')
network:setCallback(fastkitCallback)
network:start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment