Skip to content
Snippets Groups Projects
Unverified Commit e960d397 authored by Nico's avatar Nico
Browse files

add first code

parent dfa1d34a
No related branches found
No related tags found
No related merge requests found
public
# This file is a template, and might need editing before it works on your project.
# Full project: https://gitlab.com/pages/plain-html
image: busybox
pages:
stage: deploy
script:
- echo "The site will be deployed to $CI_PAGES_URL"
- ./scripts/generate-keys.sh
artifacts:
paths:
- public
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINkAq1RVdQ69QJ31RVFZ8v9Lp1u5U7PloUns13DztlWm gratuxri
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDjhPOxchbA16Thfgp6YunuaQrJXkHGS0DJ8y326l4bhQw4ABwVngo8XLEvgL4N0vredsm90ZZgN+grLgUJGe4nsRVvwVaCkoY4uGw53HnQYfdTIuu6lJdPHgbvXsLTb8echHkla/BYiQm02yilKQKxih0+mGxZ1YN+Vsc9J2TcoDEmetQQkUUsKEJL9FRg+vHPD3sIZhI9MMm30E/1ZQCK1D6pr4f19j35GGy3jntWR0wT1g5CBaTKkugBrMFfA7f4QHo5gPE+0xuJVl0QmDhZ36TTB+76lLRsBh7XJ124oG69Kp8iTY8Zrb53AqJZHWCyEngAgn7k+EtesDhGOqdEg2CceoiHFXcqBEhfqjBS498do+GzS6izsaZ/WOBksWHUjAeXtCG+9VDgUv7W8/XG2yjDAbj/hCa88Xtyb+8fLjkaRFzx2aHYEKO0n4EvnmUY59ab9uP7gDhS/1FaBOnaoLE2YqEwFp4pZDPO7s5EzC6w15W9qjHNXMsLC27zICmvHnM91U7zA9G6QeOPJlh3lmrjc2AWy1EfJXPmaMaVoFBVjp3OLgQN6iIlmBzu6wqOiRO4Ao3mNeR+WIMkPOT1FpgIa+NmwN5h35VlK6aN3O58OFqsS2EjwIEIDUdD7k45WZdi8ibvhMuAjfy5xPkTWjkMM9HBO/DEG3FWKKw3ww== nrb 2023
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAgEAlNMXHpEZbndLRaBG683wJhzfgNfd6l9wpEwswQO4sZC3wfaBenYW0+V4QxfWUaYsTONGFmukdjuKfksljVDr2o+EfJGNmuU/JitWtzgtGkX+c0YtunZCswFwopOtwNky8xQIYjwcJ+xS4uRdl0QRUp4A9x9mZZ/uCQoGMxt2WtZ/h+gHAtdaB6cWNKP4xrNt+2efpAJHZEFSHNjLovSQcAl4maTh1LziUy9kw007aq0EMM7pq65ldcoFcuaE3IU9NlFLD7XQMMrx07/oHjb10NLFpwYb0/j3ugYxVF2BjbuPwwrzzzrq5a6YKKVMNOcyM03ysJyVe3D32UcS9covKlM68pkk5xtDiS+HYN0qrydrkiO8T0K4mKoz+yYRsLNaaMXt9d/heT3Gv1KxamNRwmnHISWZuPviO61zw0uTa7ZeWHJ1xKeZ7g1/b979ne5iWOKKnvFstxSeOvzU5thHNxqvahqagUGuBENEKNVTHAYC7LjtlLA+yn6EUyaKvANRg3fKqwN92mA2gbzmizWpDR35xQ1J145vPbvytzYIVrFXTC95iJBQ7AEHhIyKkuCbGbAlnnQAI04EkTbvgKpnArJ7L/AI1uL4pJJb39IwsQWD7Uv9GSYcs/wPcg7XtAlQHdJ2+euj/pwMguqKb72g3alNn8UBkZtyd3nPWxLrwhs= ffs-roland
#!/bin/bash
set -eu
rootdir=$(readlink -f "$(dirname "$0")/..")
echo "$rootdir"
mkdir -p "$rootdir/public/groups"
mkdir -p "$rootdir/public/keys"
echo "<h1>Gruppen</h1>" > public/list.html
for grouppath in "$rootdir/groups/"*; do
group=$(basename "$grouppath")
echo "Group $group"
echo "<li><a href=\"groups/$group\">$group</a></li>" >> public/list.html
echo "# Gruppe $group https://pages.freifunk-stuttgart.net/firmware/ssh-keys" > "$rootdir/public/groups/$group"
for memberpath in "$rootdir/groups/$group/"*; do
member=$(basename "$memberpath")
echo " Member $member"
memberkeyfile="$rootdir/keys/$member"
if [ ! -f "$memberkeyfile" ]; then
echo " ERROR: Could not find keys for '$member' in '$memberkeyfile'"
exit 1
fi
echo "# $member" >> "$rootdir/public/groups/$group"
cat "$rootdir/keys/$member" >> "$rootdir/public/groups/$group"
done
done
echo "<h1>Nutzer*innen</h1>" >> public/list.html
for keypath in "$rootdir/keys/"*; do
user=$(basename "$keypath")
echo "<li><a href=\"keys/$user\">$user</a></li>" >> public/list.html
echo "# $user" >> "$rootdir/public/keys/$user"
cat "$rootdir/keys/$member" >> "$rootdir/public/keys/$user"
done
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment