Skip to content

Commit c61950f

Browse files
committed
fix: improve auto-generate package pages
1 parent 857b1f5 commit c61950f

File tree

78 files changed

+37
-4233
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+37
-4233
lines changed

.github/workflows/deploy.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@ jobs:
99
build_and_deploy:
1010
runs-on: ubuntu-latest
1111
steps:
12-
- uses: actions/checkout@v3
12+
- uses: actions/checkout@v4
1313

1414
# Use GitHub Actions' cache to cache dependencies on servers
15-
- uses: actions/cache@v2
15+
- uses: actions/cache@v4
1616
with:
1717
path: vendor/bundle
1818
key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
@@ -33,4 +33,4 @@ jobs:
3333
ruby_ver: '' # Default is 3.2.0 version
3434
cname: '' # Default is to not use a cname
3535
actor: '' # Default is the GITHUB_ACTOR
36-
pre_build_commands: '' # Installing additional dependencies (Arch Linux)
36+
pre_build_commands: 'pacman -Sy --noconfirm jq && ./collect_packages.sh' # Installing additional dependencies (Arch Linux)

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
html
22
_site
33
Gemfile.lock
4+
*~
5+
/packages/
6+
!/packages/index.txt
47

58
.sass-cache
69
.jekyll-cache

CNAME

-1
This file was deleted.

_data/packages.yml

+8-24
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,23 @@
11
packages:
22
- name: altermundi-grafana
33
- name: auto-usb-wwan
4-
readme: Readme.md
54
- name: babeld-auto-gw-mode
6-
readme: Readme.md
75
- name: bandwidth-test
86
- name: batman-adv-auto-gw-mode
97
- name: bmx7-auto-gw-bw-mode
108
- name: bmx7-auto-gw-mode
119
- name: bmx7-mdns
1210
- name: check-date-http
13-
readme: Readme.md
1411
- name: check-internet
15-
readme: Readme.md
16-
- name: cotonete
17-
readme: README.md
18-
makefile_external_url: https://raw.githubusercontent.com/nicopace/cotonete/master/packages/cotonete/Makefile
19-
- name: deferable-reboot
12+
- name: deferrable-reboot
2013
- name: eupgrade
2114
- name: first-boot-wizard
2215
- name: hotplug-initd-services
23-
- name: lime-app
2416
- name: lime-ap-watchping
25-
readme: README
17+
- name: lime-app
2618
- name: lime-debug
19+
- name: lime-docs-it
20+
- name: lime-docs-minimal
2721
- name: lime-docs
2822
- name: lime-hwd-ground-routing
2923
- name: lime-hwd-openwrt-wan
@@ -41,13 +35,10 @@ packages:
4135
- name: lime-smart-wifi
4236
- name: lime-system
4337
- name: lua-argparse
44-
readme: Readme.md
45-
- name: luci-app-openairview
46-
- name: luci-lib-jquery-flot
38+
- name: luci-lib-jquery-flot-0-8
4739
- name: luci-mod-status
4840
- name: miniserver-client
4941
- name: pirania
50-
readme: Readme.md
5142
- name: prometheus-node-exporter-lua-location-latlon
5243
- name: prometheus-node-exporter-lua-wifi-params
5344
- name: prometheus-node-exporter-lua-wifi-stations-extra
@@ -56,11 +47,9 @@ packages:
5647
- name: random-numgen
5748
- name: safe-reboot
5849
- name: safe-upgrade
59-
readme: Readme.md
6050
- name: shared-state-async
61-
readme: README.adoc
62-
- name: shared-state-babeld_hosts
6351
- name: shared-state-babel_links_info
52+
- name: shared-state-babeld_hosts
6453
- name: shared-state-bat_hosts
6554
- name: shared-state-bat_links_info
6655
- name: shared-state-dnsmasq_hosts
@@ -71,22 +60,17 @@ packages:
7160
- name: shared-state-nodes_and_links
7261
- name: shared-state-persist
7362
- name: shared-state-pirania
74-
- name: shared-state
63+
- name: shared-state-ref_state_commons
7564
- name: shared-state-wifi_links_info
65+
- name: shared-state
7666
- name: soporteremoto
7767
- name: sprunge
7868
- name: ubus-lime-batman-adv
79-
readme: Readme.md
8069
- name: ubus-lime-groundrouting
81-
readme: Readme.md
8270
- name: ubus-lime-location
83-
readme: Readme.md
8471
- name: ubus-lime-metrics
8572
- name: ubus-lime-openairview
86-
readme: Readme.md
8773
- name: ubus-lime-utils
88-
readme: README.md
8974
- name: ubus-tmate
90-
readme: README.md
9175
- name: watchping
9276
- name: wifi-unstuck-wa

collect_packages.sh

+23-20
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,45 @@
11
#!/bin/bash
22

3-
PACKAGES_INDEX=$(yq '.packages' _data/packages.yml)
3+
PACKAGES_LIST=$(curl https://feed.libremesh.org/master/index.json | jq -r '.packages | to_entries[] | "\(.key)"')
44
GITHUB_URL="https://raw.githubusercontent.com/libremesh/lime-packages/master/packages"
55
PACKAGES_DIR=packages
6+
READMES=(Readme.md README.md README README.adoc)
7+
68
mkdir -p $PACKAGES_DIR
79

8-
echo $PACKAGES_INDEX | jq -r '.[]|[.name, .readme, .makefile_external_url] | @tsv' |
9-
while IFS=$'\t' read -r name readme makefile_external_url; do
10-
11-
[ -n "$name" ] && echo $name && \
12-
cat /dev/null > $PACKAGES_DIR/$name.txt && \
13-
cat << EOF >> $PACKAGES_DIR/$name.txt
10+
# cleanup
11+
rm -r `ls packages/ | grep -v "index.txt" | sed 's|^|packages/|g'`
12+
echo "packages:" > _data/packages.yml
13+
14+
for name in $PACKAGES_LIST; do
15+
echo " - name: $name" >> _data/packages.yml
16+
17+
cat << EOF >> $PACKAGES_DIR/$name.txt
1418
---
1519
title: $name
1620
ref: $name
1721
lang: en
1822
---
1923
EOF
2024

21-
[ -n "$readme" ] && echo $readme && \
22-
README="" && \
23-
README=$(curl "$GITHUB_URL/$name/$readme") && \
24-
cat << EOF >> $PACKAGES_DIR/$name.txt
25+
README=""
26+
for file in READMES; do
27+
README=$(curl "$GITHUB_URL/$name/$file" || "")
28+
if [ "$README" != "404: Not Found" ]; then break; fi
29+
done
30+
31+
if [ "$README" != "404: Not Found" ]; then \
32+
cat << EOF >> $PACKAGES_DIR/$name.txt
2533
2634
== Readme
2735
____
2836
$README
2937
____
3038
EOF
39+
fi
3140

32-
MAKEFILE_URL=""
33-
[ -n "$makefile_external_url" ] && \
34-
MAKEFILE_URL="$makefile_external_url" || \
35-
MAKEFILE_URL="$GITHUB_URL/$name/Makefile"
36-
37-
MAKEFILE=$(curl "$MAKEFILE_URL") && \
38-
cat << EOF >> $PACKAGES_DIR/$name.txt
41+
MAKEFILE=$(curl "$GITHUB_URL/$name/Makefile") && \
42+
cat << EOF >> $PACKAGES_DIR/$name.txt
3943
4044
== Makefile
4145
[,make]
@@ -44,5 +48,4 @@ $MAKEFILE
4448
----
4549
EOF
4650

47-
done
48-
51+
done

packages/altermundi-grafana.txt

-57
This file was deleted.

packages/auto-usb-wwan.txt

-59
This file was deleted.

packages/babeld-auto-gw-mode.txt

-51
This file was deleted.

0 commit comments

Comments
 (0)