summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorCaleb Maclennan2017-04-21 16:04:45 +0300
committerCaleb Maclennan2017-04-21 16:04:45 +0300
commit875da4e29c07e5519775efec172cdbdee7f095d0 (patch)
treef4ea4ef1aaa35bab2609c430a2cadd48063e725a /PKGBUILD
parent4b06258abe1b331986d4302d0a307444d2da9a1c (diff)
downloadaur-875da4e29c07e5519775efec172cdbdee7f095d0.tar.gz
Sketch out some of the packaging phases
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD32
1 files changed, 32 insertions, 0 deletions
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}"
+}