diff --git a/README.md b/README.md index e6b42fe4f..2d59db31a 100644 --- a/README.md +++ b/README.md @@ -3,79 +3,125 @@ The following Description applies to Ubuntu or similar. ## Clone repository - Clone this repository `git clone https://gitlab.cip.ifi.lmu.de/jost/UniWorX.git` and navigate into the new directory `cd UniWorX`. + Clone this repository and navigate into + ```sh + $ git clone https://gitlab.cip.ifi.lmu.de/jost/UniWorX.git && cd UniWorX + ``` ## LDAP - install: - `sudo apt-get install slapd ldap-utils` + install: + ```sh + $ sudo apt-get install slapd ldap-utils + ``` ## PostgreSQL - install: - `sudo apt-get install postgresql` + install: + ```sh + $ sudo apt-get install postgresql + ``` - switch to user *postgres* (got created during installation): - `sudo -i -u postgres` + switch to user *postgres* (got created during installation): + ```sh + $ sudo -i -u postgres + ``` - add db user *uniworx*: - `createuser --interactive` + add db user *uniworx*: + ```sh + $ createuser --interactive + ``` you'll get a prompt: - ``` - Enter name of role to add:` - [enter 'uniworx'] + ```sh + Enter name of role to add:` - uniworx Shall the new role be a superuser? (y/n)` - [not exactly sure. Guess not?] + Password: uniworx + ... ``` - create database *uniworx*: - `createdb uniworx` + create database *uniworx*: + ```sh + $ createdb uniworx + ``` - to access the database as user *uniworx* you now need to add a new linux-user called *uniworx*: - `sudo adduser uniworx` + after you added the database switch back to your own user with `Ctrl + D`. - log-in as new user *uniworx*: - `sudo -i -u uniworx` + to access the database as user *uniworx* you now need to add a new linux-user called *uniworx*. when you get asked for a password enter *uniworx*. + ```sh + $ sudo adduser uniworx + ``` - you can now use `psql uniworx` to execute SQL-commands and such. + log-in as new user *uniworx*: + ```sh + $ sudo -i -u uniworx + ``` + + you can now use + ```sh + $ psql uniworx + ``` + to execute SQL-commands and such. ## stack - Install with: - `curl -sSL https://get.haskellstack.org/ | sh` + Install with: + ```sh + $ curl -sSL https://get.haskellstack.org/ | sh + ``` - setup stack and install dependencies: - `stack setup` + setup stack and install dependencies: + ```sh + $ stack setup + ``` - During this step or the next you might get an error that says something about missing C libraries for `ldap` and `lber`. You can install these using - `sudo apt-get install libsasl2-dev libldap2-dev` + During this step or the next you might get an error that says something about missing C libraries for `ldap` and `lber`. You can install these using + ```sh + $ sudo apt-get install libsasl2-dev libldap2-dev + ``` - If you get an error that says *You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.* - Go ahead an install `libpq-dev` with - `sudo apt-get install libpq-dev` + If you get an error that says *You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.* + Go ahead an install `libpq-dev` with + ```sh + $ sudo apt-get install libpq-dev + ``` - Build the app: - `stack build` + Other packages you might need to install during this process: + ```sh + $ sudo apt-get install pkg-config + sudo apt-get install libsodium-dev + ``` + + Build the app: + ```sh + $ stack build + ``` This might take a few minutes if not hours... be prepared. - install yesod: - `stack install yesod-bin --install-ghc` + install yesod: + ```sh + $ stack install yesod-bin --install-ghc + ``` ## Add Dumy-Data and run the app After building the app you can prepare the database and add some dummy data: - `./fill-db.hs` + ```sh + $ ./db.sh -f + ``` - Run the app: - `./start.sh` - - `Devel application launched: http://localhost:3000` - means you are good to go. + Run the app: + ```sh + $ ./start.sh + ... + Devel application launched: http://localhost:3000 + ``` If you followed the steps above you should now be able to login as user Gregor Kleen using `LDAP:g.kleen@ifi.lmu.de` as dummy login. *** # Sources and more infos - PostgreSQl: + PostgreSQl: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-16-04 stack: https://docs.haskellstack.org/en/stable/README/#how-to-install diff --git a/templates/standalone/inputs.lucius b/templates/standalone/inputs.lucius index 54e6aa5a6..5f9d90206 100644 --- a/templates/standalone/inputs.lucius +++ b/templates/standalone/inputs.lucius @@ -91,7 +91,6 @@ input[type*="time"] { input[type="number"] { width: 100px; - text-align: right; } input[type*="date"],