summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCaleb Maclennan2017-04-21 16:04:45 +0300
committerCaleb Maclennan2017-04-21 16:04:45 +0300
commit875da4e29c07e5519775efec172cdbdee7f095d0 (patch)
treef4ea4ef1aaa35bab2609c430a2cadd48063e725a
parent4b06258abe1b331986d4302d0a307444d2da9a1c (diff)
downloadaur-875da4e29c07e5519775efec172cdbdee7f095d0.tar.gz
Sketch out some of the packaging phases
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD32
2 files changed, 33 insertions, 1 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 4c218cf281ea..0e65668a4c1f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,5 +1,5 @@
# Generated by mksrcinfo v8
-# Fri Apr 21 12:32:10 UTC 2017
+# Fri Apr 21 12:57:18 UTC 2017
pkgbase = mastodon-git
pkgdesc = A GNU Social-compatible microblogging server
pkgver = 1.2.2_22_ga0ed88a9
diff --git a/PKGBUILD b/PKGBUILD
index 0d2766883b41..0573870b527b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -47,3 +47,35 @@ pkgver() {
git describe --long --tags | sed 's/^v//;s/-/_/g'
}
+prepare() {
+ bundle install --deployment --without development test
+ yarn install
+}
+
+build() {
+ cd "${pkgname%-git}"
+ RAILS_ENV=production bundle exec rails assets:precompile
+}
+
+post_install() {
+ echo "1. Configure your instance:"
+ echo " $ vim /etc/mastodon/env.production"
+ echo ""
+ echo "2. Create a postgres user for mastodon:"
+ echo " $ sudo -u postgres psql"
+ echo " > CREATE USER mastodon CREATEDB;"
+ echo ""
+ echo "3. Then setup the database for the first time:"
+ echo " $ cd ~mastodon && sudo -u mastodon RAILS_ENV=production bundle exec rails db:setup"
+ echo ""
+ echo "4. Create an administrator account:"
+ echo " $ cd ~mastodon && sudo -u mastodon RAILS_ENV=production bundle exec rails mastodon:make_admin USERNAME=<username>"
+}
+
+post_upgrade() {
+ cd ~mastodon && sudo -u mastodon RAILS_ENV=production bundle exec rails db:migrate
+}
+
+package() {
+ cd "${pkgname%-git}"
+}