summarylogtreecommitdiffstats
path: root/swagger-editor.install
diff options
context:
space:
mode:
Diffstat (limited to 'swagger-editor.install')
-rw-r--r--swagger-editor.install55
1 files changed, 55 insertions, 0 deletions
diff --git a/swagger-editor.install b/swagger-editor.install
new file mode 100644
index 000000000000..5e79c1acc068
--- /dev/null
+++ b/swagger-editor.install
@@ -0,0 +1,55 @@
+post_install() {
+ _mkuser
+ chown -R swaggereditor:swaggereditor /usr/share/swagger-editor
+ printf "%b\n" "$swaggereditor"
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ _rmuser
+ rm -rf /usr/share/swagger-editor
+}
+
+_mkuser() {
+ getent passwd swaggereditor &>/dev/null || {
+ echo -n "Creating swaggereditor user... "
+ grep -E "^swaggereditor:" /etc/group >/dev/null || groupadd swaggereditor
+ useradd -M -g swaggereditor -s /usr/bin/nologin swaggereditor
+ echo "done"
+ }
+}
+
+_rmuser() {
+ echo -n "Removing swaggereditor user... "
+ userdel -rf swaggereditor 2>/dev/null
+ echo "done"
+}
+
+read -d '' swaggereditor <<'EOF'
+#####################################################################
+#####################################################################
+## ##
+## Swagger Editor ##
+## ______________ ##
+## ##
+## Swagger Editor lets you edit Swagger API specifications in ##
+## YAML inside your browser and to preview documentations in ##
+## real time. Valid Swagger JSON descriptions can then be ##
+## generated and used with the full Swagger tooling (code ##
+## generation, documentation, etc). ##
+## ##
+## Run the main application: ##
+## ##
+## # systemctl start swagger-editor ##
+## ##
+## Then open a browser and go to: ##
+## ##
+## http://127.0.0.1:9898 ##
+## ##
+## ##
+#####################################################################
+#####################################################################
+EOF