Skip to content

Instantly share code, notes, and snippets.

@kaosf
Forked from tomykaira/clockwork-init.sh
Created June 23, 2012 01:28
Show Gist options
  • Save kaosf/2976136 to your computer and use it in GitHub Desktop.
Save kaosf/2976136 to your computer and use it in GitHub Desktop.
Create a new project with clockwork for heroku.
#!/bin/sh
# Licence: MIT
# Created by tomykaira, 2011-10-25
if [ $# -ne 1 ]; then
echo "Give me your new project name (only)"
exit 1
fi
mkdir $1
if [ $? -ne 0 ]; then
echo "Could not create a new directory"
exit 1
fi
cd $1
cat > Gemfile <<EOF
source :rubygems
gem 'clockwork'
EOF
cat > clock.rb <<EOF
require 'rubygems'
require 'clockwork'
include Clockwork
handler do |job|
# do something
end
every(1.day, 'job_name')
EOF
echo "/.bundle" > .gitignore
echo "clock: bundle exec clockwork clock.rb" > Procfile
cat <<EOF
What's next:
$ cd $1
$ git init & git add . & git commit
$ bundle install --path bundle/gems
Customize clock.rb
$ bundle exec clockwork clock.rb
$ heroku create $1
$ git push heroku master
$ heroku scale clock=1
Yah!!
EOF
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment