Skip to content

Commit

Permalink
Merge pull request #1687 from LizenzFass78851/workflows
Browse files Browse the repository at this point in the history
add support for generating auto readme for mikrotik lists
  • Loading branch information
RPiList authored Jul 12, 2024
2 parents 174eba0 + 48a120b commit 83ebf77
Show file tree
Hide file tree
Showing 6 changed files with 84 additions and 6 deletions.
7 changes: 7 additions & 0 deletions .github/markdown_templates/Mikrotik-Hosts/IPv4/readme.md/01
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Blocklisten (Auf Basis von Host-Dateien für Mikrotik-Router und darauf aufbauende Adblocker-Lösungen) zur Ergänzung nach eigenem Ermessen. Die Listen stammen teilweise von Dritten und können daher nicht auf Richtigkeit geprüft werden. Doppelnennungen möglich.
## Diese Listen sind für den Einsatz an "IPv4" Netzwerke ausgelegt.


# Eigene Listen (Copy & Paste):

```
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
```
7 changes: 7 additions & 0 deletions .github/markdown_templates/Mikrotik-Hosts/IPv6/readme.md/01
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Blocklisten (Auf Basis von Host-Dateien für Mikrotik-Router und darauf aufbauende Adblocker-Lösungen) zur Ergänzung nach eigenem Ermessen. Die Listen stammen teilweise von Dritten und können daher nicht auf Richtigkeit geprüft werden. Doppelnennungen möglich.
## Diese Listen sind für den Einsatz an "IPv6" Netzwerke ausgelegt.


# Eigene Listen (Copy & Paste):

```
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
```
64 changes: 64 additions & 0 deletions .github/scripts/gen_mikrotik_readme.md.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#!/bin/bash
set -e # Beende das Skript bei einem Fehler

function runner() {
TEMPLATE_S1=./.github/markdown_templates/$ARBEITSVERZEICHNIS/$SUCHVERZEICHNIS/$PATCHTHEFILE/01
TEMPLATE_S2=./.github/markdown_templates/$ARBEITSVERZEICHNIS/$SUCHVERZEICHNIS/$PATCHTHEFILE/02

LINKS=/tmp/$SUCHVERZEICHNIS.txt

# Hole die Links
if [ -e "$LINKS" ]; then
rm "$LINKS"
fi


find ./$ARBEITSVERZEICHNIS/$SUCHVERZEICHNIS/* -name '*' -type f \
| grep -v ".md" \
| sed 's#^.#https://raw.githubusercontent.com/RPiList/specials/master#g' \
| grep -v "DomainSquatting/" \
| sort >> $LINKS

find ./$ARBEITSVERZEICHNIS/$SUCHVERZEICHNIS/* -name '*' -type f \
| grep -v ".md" \
| sed 's#^.#https://raw.githubusercontent.com/RPiList/specials/master#g' \
| grep "DomainSquatting/" \
| sort >> $LINKS

# Lösche die Datei
rm $ARBEITSVERZEICHNIS/$SUCHVERZEICHNIS/$PATCHTHEFILE

# Erstelle die Datei
# Schicht 1
while read line; do
echo "$line " >> $ARBEITSVERZEICHNIS/$SUCHVERZEICHNIS/$PATCHTHEFILE
done < $TEMPLATE_S1

# Die Links
while read line; do
echo "$line " >> $ARBEITSVERZEICHNIS/$SUCHVERZEICHNIS/$PATCHTHEFILE
done < $LINKS

# Schicht 2
while read line; do
echo "$line " >> $ARBEITSVERZEICHNIS/$SUCHVERZEICHNIS/$PATCHTHEFILE
done < $TEMPLATE_S2

}


# Setzte Arbeitsverzeichnis
ARBEITSVERZEICHNIS=Mikrotik-Hosts

# Voreinstellungen 1
SUCHVERZEICHNIS=IPv4
PATCHTHEFILE=readme.md

runner

# Voreinstellungen 2
SUCHVERZEICHNIS=IPv6
PATCHTHEFILE=readme.md

runner

10 changes: 4 additions & 6 deletions .github/workflows/gen_md_files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,8 @@ on:
branches: [ master ]
paths:
- '.github/workflows/gen_md_files.yml'

- '.github/scripts/gen_blocklisten.md.sh'
- '.github/markdown_templates/Blocklisten.md/*'

- '.github/scripts/gen_dnsmasq_readme.md.sh'
- '.github/markdown_templates/DNSMASQ/readme.md/*'
- '.github/scripts/gen_*.sh'
- '.github/markdown_templates/*'

schedule:
- cron: '20 12 * * *'
Expand All @@ -19,6 +15,7 @@ on:
env:
SCRIPT01: .github/scripts/gen_blocklisten.md.sh
SCRIPT02: .github/scripts/gen_dnsmasq_readme.md.sh
SCRIPT03: .github/scripts/gen_mikrotik_readme.md.sh

jobs:
generate-and-deploy:
Expand Down Expand Up @@ -60,6 +57,7 @@ jobs:
seq $c | while read x; do echo run ${{ env.SCRIPT01 }} && chmod +x ${{ env.SCRIPT01 }} && ./${{ env.SCRIPT01 }}; done
seq $c | while read x; do echo run ${{ env.SCRIPT02 }} && chmod +x ${{ env.SCRIPT02 }} && ./${{ env.SCRIPT02 }}; done
seq $c | while read x; do echo run ${{ env.SCRIPT03 }} && chmod +x ${{ env.SCRIPT03 }} && ./${{ env.SCRIPT03 }}; done
- name: commit
env:
Expand Down

0 comments on commit 83ebf77

Please sign in to comment.