Last active
September 4, 2015 12:38
-
-
Save treehouse-su/07e1919333e12f07768e to your computer and use it in GitHub Desktop.
pirate.sh/ip raspberry pi image ole bell startup files
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
sleep 1 | |
docker start community | |
sleep 1 | |
docker start nation |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
# rename hostname of image to bell | |
pirateship rename bell | |
# create couchdb docker container | |
docker run -d -p 5984:5984 --name community -v /srv/data/community:/usr/local/var/lib/couchdb -v /srv/log/community:/usr/local/var/log/couchdb dogi/rpi-couchdb | |
docker run -d -p 5985:5984 --name nation -v /srv/data/nation:/usr/local/var/lib/couchdb -v /srv/log/nation:/usr/local/var/log/couchdb dogi/rpi-couchdb | |
# download BeLL-Apps | |
mkdir /root/ole | |
cd /root/ole | |
wget https://github.com/open-learning-exchange/BeLL-Apps/archive/0.11.52.zip | |
unzip *.zip | |
ln -s BeLL-Apps-* BeLL-Apps | |
cd BeLL-Apps | |
# install nation | |
echo "node_modules/.bin/couchapp push \$1 \$2" > pushDocToDb.sh | |
chmod +x node_modules/.bin/couchapp pushDocToDb.sh | |
cp install_windows install_linux | |
sed -i "s/pushDocToDb.bat/.\/pushDocToDb.sh/" install_linux | |
sed -i 's#databases\\\\#databases/#' install_linux | |
node install_linux http://127.0.0.1:5985 | |
curl -X PUT 'http://localhost:5985/_config/httpd/allow_jsonp' -d '"true"' | |
#curl -X PUT 'http://localhost:5985/_config/httpd/enable_cors' -d '"true"' | |
#curl -X PUT 'http://localhost:5985/_config/cors/origins' -d '"*"' | |
curl -X PUT 'http://localhost:5985/_config/admins/nation' -d '"oleoleole"' | |
# install community | |
## create databases | |
curl -X PUT http://localhost:5984/activitylog | |
curl -X PUT http://localhost:5984/communities | |
curl -X PUT http://localhost:5984/feedback | |
curl -X PUT http://localhost:5984/membercourseprogress | |
curl -X PUT http://localhost:5984/requests | |
curl -X PUT http://localhost:5984/apps | |
curl -X PUT http://localhost:5984/community | |
curl -X PUT http://localhost:5984/groups | |
curl -X PUT http://localhost:5984/members | |
curl -X PUT http://localhost:5984/resourcefrequency | |
curl -X PUT http://localhost:5984/assignmentpaper | |
curl -X PUT http://localhost:5984/communityreports | |
curl -X PUT http://localhost:5984/invitations | |
curl -X PUT http://localhost:5984/nationreports | |
curl -X PUT http://localhost:5984/resources | |
curl -X PUT http://localhost:5984/assignments | |
curl -X PUT http://localhost:5984/configurations | |
curl -X PUT http://localhost:5984/languages | |
curl -X PUT http://localhost:5984/publicationdistribution | |
curl -X PUT http://localhost:5984/shelf | |
curl -X PUT http://localhost:5984/calendar | |
curl -X PUT http://localhost:5984/courseschedule | |
curl -X PUT http://localhost:5984/mail | |
curl -X PUT http://localhost:5984/publications | |
curl -X PUT http://localhost:5984/usermeetups | |
curl -X PUT http://localhost:5984/collectionlist | |
curl -X PUT http://localhost:5984/coursestep | |
curl -X PUT http://localhost:5984/meetups | |
curl -X PUT http://localhost:5984/report | |
## add bare minimal required data to couchdb for launching bell-apps smoothly | |
curl -d @init_docs/languages.txt -H "Content-Type: application/json" -X POST http://localhost:5984/languages | |
curl -d @init_docs/ConfigurationsDoc-Community.txt -H "Content-Type: application/json" -X POST http://localhost:5984/configurations | |
curl -d @init_docs/admin.txt -H "Content-Type: application/json" -X POST http://localhost:5984/members | |
## push design docs into couchdb | |
node_modules/.bin/couchapp push databases/activitylog.js http://localhost:5984/activitylog | |
node_modules/.bin/couchapp push databases/feedback.js http://localhost:5984/feedback | |
node_modules/.bin/couchapp push databases/membercourseprogress.js http://localhost:5984/membercourseprogress | |
node_modules/.bin/couchapp push databases/requests.js http://localhost:5984/requests | |
node_modules/.bin/couchapp push databases/apps.js http://localhost:5984/apps | |
node_modules/.bin/couchapp push databases/community.js http://localhost:5984/community | |
node_modules/.bin/couchapp push databases/groups.js http://localhost:5984/groups | |
node_modules/.bin/couchapp push databases/members.js http://localhost:5984/members | |
node_modules/.bin/couchapp push databases/resourcefrequency.js http://localhost:5984/resourcefrequency | |
node_modules/.bin/couchapp push databases/assignmentpaper.js http://localhost:5984/assignmentpaper | |
node_modules/.bin/couchapp push databases/communityreports.js http://localhost:5984/communityreports | |
node_modules/.bin/couchapp push databases/invitations.js http://localhost:5984/invitations | |
node_modules/.bin/couchapp push databases/nationreports.js http://localhost:5984/nationreports | |
node_modules/.bin/couchapp push databases/resources.js http://localhost:5984/resources | |
node_modules/.bin/couchapp push databases/assignments.js http://localhost:5984/assignments | |
node_modules/.bin/couchapp push databases/publicationdistribution.js http://localhost:5984/publicationdistribution | |
node_modules/.bin/couchapp push databases/shelf.js http://localhost:5984/shelf | |
node_modules/.bin/couchapp push databases/calendar.js http://localhost:5984/calendar | |
node_modules/.bin/couchapp push databases/courseschedule.js http://localhost:5984/courseschedule | |
node_modules/.bin/couchapp push databases/mail.js http://localhost:5984/mail | |
node_modules/.bin/couchapp push databases/publications.js http://localhost:5984/publications | |
node_modules/.bin/couchapp push databases/usermeetups.js http://localhost:5984/usermeetups | |
node_modules/.bin/couchapp push databases/collectionlist.js http://localhost:5984/collectionlist | |
node_modules/.bin/couchapp push databases/coursestep.js http://localhost:5984/coursestep | |
node_modules/.bin/couchapp push databases/meetups.js http://localhost:5984/meetups | |
reboot |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment