summarylogtreecommitdiffstats
path: root/pagure.install
diff options
context:
space:
mode:
Diffstat (limited to 'pagure.install')
-rw-r--r--pagure.install39
1 files changed, 39 insertions, 0 deletions
diff --git a/pagure.install b/pagure.install
new file mode 100644
index 000000000000..2a9e2abd74e6
--- /dev/null
+++ b/pagure.install
@@ -0,0 +1,39 @@
+post_install() {
+ cat <<- EOF
+ Either MariaDB or PostgreSQL must be configured and running.
+ To setup using PostreSQL, use:
+
+ \$ sudo -u postgres psql
+ CREATE DATABASE pagure;
+ CREATE USER pagure;
+ ALTER USER pagure WITH ENCRYPTED PASSWORD '--PagureDBUserPW--';
+ GRANT ALL PRIVILEGES ON DATABASE pagure to pagure;
+ GRANT ALL PRIVILEGES ON ALL tables IN SCHEMA public TO pagure;
+ GRANT ALL PRIVILEGES ON ALL sequences IN SCHEMA public TO pagure;
+ \\q
+
+ Te setup using MariaDB use:
+
+ \$ sudo mysql -u root -p
+ mysql> create database pagure;
+ mysql> grant all privileges on pagure.* to pagure identified by '--PagureDBUserPW--';
+ mysql> flush privileges;
+ mysql> exit
+
+ Configure Pagure is /etc/pagure/pagure.cfg and /etc/pagure/alembic.ini
+
+ Once configured with the correct backend, populate the database:
+
+ python /usr/share/pagure/pagure_createdb.py -c /etc/pagure/pagure.cfg -i /etc/pagure/alembic.ini
+ EOF
+}
+
+post_upgrade() {
+ cat <<- EOF
+ Update Pagure database format using:
+
+ \$ python /usr/share/pagure/pagure_createdb.py -c /etc/pagure/pagure.cfg
+ EOF
+}
+
+# vim : ts=4 sw=4 noet