Sha256: e986417bab495adca7e1e60cb218d6e078bde4db62f861feaf15c3c71f80b512
Contents?: true
Size: 1.44 KB
Versions: 12
Compression:
Stored size: 1.44 KB
Contents
set -ev cp -R /mnt/rpush /rpush cd /tmp export HOME=/ export RAILS_NAME=rpush_`date +"%Y%m%d%H%M%S"` mysqladmin create `echo $RAILS_NAME`_development gem install --no-ri --no-rdoc rails bundler rails new $RAILS_NAME -BJTS -d mysql cd $RAILS_NAME for gem in sdoc coffee-rails uglifier sass-rails jquery-rails jbuilder turbolinks do sed -i.bak -e "s/^[ \t]*gem '$gem'/\# gem '$gem'/g" Gemfile done echo 'gem "rpush", path: "/rpush"' >> Gemfile bundle rails g rpush rake db:migrate cat > gcm_server.rb <<EOF require 'webrick' server = WEBrick::HTTPServer.new(:Port => 80) server.mount_proc '/' do |req, res| res["Content-Type"] = 'application/json' res.body = File.read('/rpush/spec/integration/support/gcm_success_response.json') end server.start EOF rails runner gcm_server.rb & cat > create_app.rb <<EOF app = Rpush::Gcm::App.new app.name = "android_app" app.auth_key = "123" app.save! n = Rpush::Gcm::Notification.new n.app = app n.registration_ids = ["abc"] n.data = {:message => "hi mom!"} n.save! puts n.id EOF export NOTIFICATION_ID=`rails runner create_app.rb` export RPUSH_GCM_HOST='http://localhost' rpush development cat > check_notification_status.rb <<EOF n = Rpush::Gcm::Notification.find(ENV["NOTIFICATION_ID"]) while true do if n.failed puts "FAILED" break elsif n.delivered puts "DELIVERED" break else STDOUT.write(".") STDOUT.flush end sleep 0.2 n.reload end EOF rails runner check_notification_status.rb
Version data entries
12 entries across 12 versions & 1 rubygems