Skip to content

Commit 17c0558

Browse files
author
Lisa Dutour
committed
feat(next-website): add exceptions
1 parent c214c18 commit 17c0558

File tree

1 file changed

+81
-11
lines changed

1 file changed

+81
-11
lines changed

bin/clean-categories

Lines changed: 81 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,89 @@
11
#!/bin/bash
22

3+
CATEGORIES=(ai-data bare-metal compute console containers dedibox dedibox-console developer-tools environmental-footprint identity-and-access-management labs managed-databases managed-services network observability partners serverless storage)
4+
5+
CATEGORIES_REGEX="($(IFS='|'; echo "${CATEGORIES[*]}"))"
6+
7+
#echo "Capturing group : $CATEGORIES_REGEX"
8+
39
for FILE in $(find . -type f -name '*.mdx')
4-
do
5-
if [ -f "$FILE" ]; then
6-
echo "Traitement du fichier : $FILE"
10+
do
11+
if [ -f "$FILE" ]; then
12+
echo "Traitement du fichier : $FILE"
713

8-
# Remplacer les URLs avec `sed`
9-
sed -i.bak -E '/https:\/\/www\.scaleway\.com\/en\/docs\/.*tutorial.*/!s#(https://www\.scaleway\.com/en/docs/)[^/]+(/.*)#\1\2#g' "$FILE"
14+
# Remplacer les exceptions
1015

11-
# Optionnel : Supprimer les fichiers de sauvegarde .bak
12-
rm "$FILE.bak"
13-
else
14-
echo "Aucun fichier .mdx trouvé dans le dossier."
15-
fi
16+
# dedibox-console
17+
sed -i.bak -E "s#dedibox-console/account#dedibox-account#g" "$FILE"
18+
# dedibox/vps/quickstart.mdx
19+
sed -i.bak -E "s#dedibox-console/classic-hosting/#classic-hosting/#g" "$FILE"
20+
# dedibox-console/classic-hosting/how-to/change-password-mysql-database.mdx
21+
sed -i.bak -E "s#dedibox-console/cpanel-hosting/#cpanel-hosting/#g" "$FILE"
22+
# dedibox-console/cpanel-hosting/reference-content.mdx
23+
24+
# dedibox-network
25+
sed -i.bak -E "s#dedibox-network/network/#dedibox-network/#g" "$FILE"
26+
# dedibox-network/network/index.mdx
27+
sed -i.bak -E "s#dedibox-network/rpn/#dedibox-rpn/#g" "$FILE"
28+
# dedibox-network/rpn/index.mdx
29+
sed -i.bak -E "s#dedibox-network/ipv6/#dedibox-ipv6/#g" "$FILE"
30+
# dedibox-network/ipv6/concepts.mdx
31+
sed -i.bak -E "s#dedibox-network/domains/#dedibox-domains/#g" "$FILE"
32+
# dedibox-network/dns/concepts.mdx
33+
sed -i.bak -E "s#dedibox-network/dns/#dedibox-dns/#g" "$FILE"
34+
# dedibox-network/dns/index.mdx
35+
sed -i.bak -E "s#dedibox-network/ip-failover/#dedibox-ip-failover/#g" "$FILE"
36+
# dedibox-network/ipv6/concepts.mdx
37+
38+
# dedibox
39+
sed -i.bak -E "s#dedibox/vps/#dedibox-vps/#g" "$FILE"
40+
# dedibox/vps/how-to/delete-vps.mdx
41+
sed -i.bak -E "s#dedibox/kvm-over-ip/#dedibox-kvm-over-ip/#g" "$FILE"
42+
# dedibox/kvm-over-ip/how-to/dell-idrac9.mdx
1643

17-
done
44+
# storage
45+
sed -i.bak -E "s#storage/object/#object-storage/#g" "$FILE"
46+
# compute/instances/api-cli/snapshot-import-export-feature.mdx
47+
sed -i.bak -E "s#storage/block/#block-storage/#g" "$FILE"
48+
# compute/gpu/how-to/use-gpu-with-docker.mdx
1849

50+
# serverless
51+
sed -i.bak -E "s#serverless/sql-databases/#serverless-sql-databases/#g" "$FILE"
52+
# faq/serverless-sql-databases.mdx
53+
sed -i.bak -E "s#serverless/functions/#serverless-functions/#g" "$FILE"
54+
# faq/serverless-jobs.mdx
55+
sed -i.bak -E "s#serverless/containers/#serverless-containers/#g" "$FILE"
56+
# serverless/containers/concepts.mdx
57+
sed -i.bak -E "s#serverless/jobs/#serverless-jobs/#g" "$FILE"
58+
# changelog/november2024/2024-11-05-jobs-added-serverless-jobs-integrates-secret-manager.mdx
1959

60+
# managed-database
61+
sed -i.bak -E "s#managed-databases/postgresql-and-mysql/#managed-databases-for-postgresql-and-mysql/#g" "$FILE"
62+
# changelog/august2024/2024-08-02-postgresql-and-mysql-added-encryption-at-rest-available.mdx
63+
sed -i.bak -E "s#managed-databases/redis/#managed-databases-for-redis/#g" "$FILE"
64+
# faq/databases-for-redis.mdx
65+
sed -i.bak -E "s#managed-databases/mongodb/#managed-mongodb-databases/#g" "$FILE"
66+
# managed-databases/mongodb/how-to/manage-snapshots.mdx
67+
68+
# bare-metal
69+
sed -i.bak -E "s#bare-metal/dedibox/#dedibox-scaleway/#g" "$FILE"
70+
# bare-metal/dedibox/how-to/activate-ipv6-block.mdx
71+
72+
# Dans le markdown & les compodants mdx :
73+
# On supprime la catégorie des url relatives
74+
# On prends garde à ne pas modifier les pages catégories (ex: /managed-databases/) ces URL n'ayant que la catégorie, si on la supprime on se retrouve avec une redirection sur la home
75+
sed -i.bak -E "s#\(/$CATEGORIES_REGEX/([^/\)]+)#\(/\2#g" "$FILE"
76+
sed -i.bak -E "s#\"/$CATEGORIES_REGEX/([^/\)]+)#\"/\2#g" "$FILE"
77+
78+
# Remplacer les URLs absolues
79+
sed -i.bak -E "s#(https://www\.scaleway\.com/en/docs)/($CATEGORIES_REGEX)/([^/]+)#\1/\4#g" "$FILE"
80+
81+
# Nettoyer les doublons de slashes
82+
sed -i.bak 's#docs//#docs/#g' "$FILE"
83+
84+
# Supprimer les fichiers .bak
85+
rm "$FILE.bak"
86+
else
87+
echo "Aucun fichier trouvé."
88+
fi
89+
done

0 commit comments

Comments
 (0)