Here is a guide on how to setup OpenShift to use a rails repo on Github for CodeJam@McGill.
Starting from scratch, first create your application:
rhc app create {appname} -t ruby-1.9
| // Available variables: | |
| // - Machine | |
| // - interpret | |
| // - assign | |
| // - send | |
| // - sendParent | |
| // - spawn | |
| // - raise | |
| // - actions |
| const connectedStates = { | |
| ready_to_call: { | |
| on: { | |
| JOIN: { | |
| target: 'in_waiting_room', | |
| cond: 'isEmployee', | |
| }, | |
| START_CALL: { | |
| target: 'in_call', |
| [ | |
| { | |
| "files": [ | |
| "www/components/popup.awards.js" | |
| ], | |
| "id": "L7qEKRqku6K", | |
| "key": "BADGE__EARNED__POINTS", | |
| "new": false, | |
| "timestamp": "2017-07-05T14:00:59.756Z", | |
| "value": "", |
| {"0.7400788514721666":"-----BEGIN PGP PUBLIC KEY BLOCK-----\r\nCharset: UTF-8\r\n\r\nxv8AAABSBAAAAAATCCqGSM49AwEHAgME4iPLliJVe+oaxO8l6ugtSrIvdg3hB7dA\r\nMPnWbo4JzciUGUCERvQNQ2YFjA5GcNREXxbreBl1r7IsDyzm+YjMXM3/AAAACDxn\r\naXRodWI+wv8AAACOBBATCABA/wAAAAWCWKh7xP8AAAACiwn/AAAACZC7fTlcLiuP\r\nxP8AAAAFlQgJCgv/AAAABJYDAQL/AAAAApsD/wAAAAKeAQAATkYA/3fDdv07CBPY\r\n0ulfToy20MgBXzABZuSClKASuoNLadq7AQCeyeG8u9Jx4psaDMqLUSG2sn++TRe2\r\nMUbBZFdHdJ0n9M7/AAAAVgQAAAAAEggqhkjOPQMBBwIDBIpcqZUzg91UaBjlF8Jp\r\n8rs1gjMsTOima8Vgnb59MbiBTK/LUMwQzhd3UslYBU2/odE6xJtLDozEdTj1WLHr\r\ntTwDAQgHwv8AAABtBBgTCAAf/wAAAAWCWKh7xP8AAAAJkLt9OVwuK4/E/wAAAAKb\r\nDAAAF9cA/3CcrV5kmcWWSEEM6Yv5dUAU9tsFeGLrAYXKNiJ+tQzlAP9NXk/2Y1dn\r\nOxvhuxUhF+QJjIRBaEdduEwstPKzRpiB2g==\r\n=NK7v\r\n-----END PGP PUBLIC KEY BLOCK-----\r\n","0.8316142805972575":"-----BEGIN PGP PUBLIC KEY BLOCK-----\r\nCharset: UTF-8\r\n\r\nxv8AAABSBAAAAAATCCqGSM49AwEHAgME4iPLliJVe+oaxO8l6ugtSrIvdg3hB7dA\r\nMPnWbo4JzciUGUCERvQNQ2YFjA5GcNREXxbreBl1r7IsDyzm+YjMXM3/AAAACDxn\r\naXRodWI+wv8AAACOBB |
| /***************************************** | |
| /* DOM touch support module | |
| /*****************************************/ | |
| if (!window.CustomEvent) { | |
| window.CustomEvent = function (event, params) { | |
| params = params || { bubbles: false, cancelable: false, detail: undefined }; | |
| var evt = document.createEvent('CustomEvent'); | |
| evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); | |
| return evt; | |
| }; |
| # installs to /opt/gradle | |
| # existing versions are not overwritten/deleted | |
| # seamless upgrades/downgrades | |
| # $GRADLE_HOME points to latest *installed* (not released) | |
| gradle_version=2.9 | |
| wget -N https://services.gradle.org/distributions/gradle-${gradle_version}-all.zip | |
| sudo unzip -foq gradle-${gradle_version}-all.zip -d /opt/gradle | |
| sudo ln -sfn gradle-${gradle_version} /opt/gradle/latest | |
| sudo printf "export GRADLE_HOME=/opt/gradle/latest\nexport PATH=\$PATH:\$GRADLE_HOME/bin" > /etc/profile.d/gradle.sh | |
| . /etc/profile.d/gradle.sh |
| #!/usr/bin/python | |
| # -*- coding: utf-8 -*- | |
| import datetime | |
| import httplib2 | |
| import os | |
| import json | |
| from apiclient import discovery | |
| import oauth2client |
| version="$(wget -q -O - http://sourceforge.net/projects/opencvlibrary/files/opencv-unix | egrep -m1 -o '\"[0-9](\.[0-9]+)+' | cut -c2-)" | |
| echo "Installing OpenCV" $version | |
| mkdir OpenCV | |
| cd OpenCV | |
| echo "Adding multiverse to your sources if needed. (for libfaac-dev)" | |
| dpkg -s libfaac-dev 2>/dev/null >/dev/null || echo "deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list | |
| echo "Updating sources." | |
| sudo apt-get -qq update |