RaspberryPi上でPleromaを動かすまでの手順です。
とりあえずローカル環境で動かすためのものです。この記事の内容は、本番環境として外部に公開することは想定していません
RaspbianはDebianベースなので、本家のドキュメントに沿ってくことで概ね動くと思います。 Installing on debian based distributions
- Raspberry Pi
RaspberryPi上でPleromaを動かすまでの手順です。
とりあえずローカル環境で動かすためのものです。この記事の内容は、本番環境として外部に公開することは想定していません
RaspbianはDebianベースなので、本家のドキュメントに沿ってくことで概ね動くと思います。 Installing on debian based distributions
#!/bin/bash -e | |
if [[ $# -lt 1 ]]; then | |
echo "usage: $0 <target_branch>" 1>&2 | |
exit 1; | |
fi | |
TARGET=$1 | |
if [[ $2 =~ hubot ]]; then | |
ECHO=/home/mastodon/scripts/bot_post.sh | |
else |
# 最新版をインストールする | |
# https://www.postgresql.org/download/linux/ubuntu/ | |
echo deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main | sudo tee /etc/apt/sources.list.d/pgdg.list | |
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \ | |
sudo apt-key add - | |
sudo apt-get update | |
sudo apt-get install postgresql-10 |
#!/bin/bash | |
curl -X POST \ | |
--data-urlencode "payload={\"text\":\"$1\"}" \ | |
https://hooks.slack.com/services/YOUR_OWN_HOOK_PATH 2>/dev/null |
#!/bin/bash -e | |
set_deployed_hash(){ | |
git rev-parse --short HEAD > .last_deployed | |
} | |
get_deployed_hash(){ | |
cat .last_deployed | |
} | |
start_mastodon(){ |
#!/bin/bash -e | |
cd ~/live | |
git stash > /dev/null | |
git checkout master > /dev/null | |
git pull upstream master > /dev/null | |
git checkout deploy > /dev/null | |
git diff master --name-only | |
git stash pop > /dev/null |
module.exports = (robot) -> | |
child_process = require 'child_process' | |
robot.respond /masterにドン/i, (msg) -> | |
msg.send "🐘<アップデートなう" | |
child_process.exec "scripts/shell/update_mastodon.sh", (error, stdout, stderr) -> | |
if !error | |
msg.send "```" + stdout + "```\nアップデート完了🎉" | |
else | |
msg.send "```" + stderr + "```\n🤔アップデート失敗" |
#!/bin/bash -eu | |
cd ~/live | |
git stash | |
git checkout master | |
git pull upstream master | |
git checkout deploy |
// ニコるくんを探すためのクエリ | |
const QUERY = '.status img[alt*="nicoru"]' | |
const ROLL_PER_SEC = 1.75 | |
// 角度指定用のstringを予め確保 | |
const LUT = Array.from(Array(360).keys()).map(e => "rotate(" + e + "deg)") | |
var nicorus = [] | |
class Nicorukun { |
var QUERY = '.status img[alt*="nicoru"]' | |
var ROLL_PER_SEC = 1.75 | |
function nicoRolling(nicoru, rps) | |
{ | |
var deg = getRotation(nicoru) | |
var lastUpdated = Date.now() | |
function start(){ | |
setTimeout(rolling, 33) | |
} |