Skip to content

Commit a658e46

Browse files
author
Lisa Dutour
committed
all exceptions
1 parent 0f9cca7 commit a658e46

File tree

1 file changed

+80
-11
lines changed

1 file changed

+80
-11
lines changed

bin/clean-categories

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

3+
CATEGORIES=(ai-data bare-metal compute console containers dedibox dedibox-console dedibox-network 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+
32+
sed -i.bak -E "s#dedibox-network/domains/#dedibox-domains/#g" "$FILE"
33+
#dedibox-network/dns/concepts.mdx
34+
sed -i.bak -E "s#dedibox-network/dns/#dedibox-dns/#g" "$FILE"
35+
#dedibox-network/dns/index.mdx
36+
37+
# dedibox
38+
sed -i.bak -E "s#dedibox/vps/#dedibox-vps/#g" "$FILE"
39+
#dedibox/vps/how-to/delete-vps.mdx
40+
sed -i.bak -E "s#dedibox/kvm-over-ip/#dedibox-kvm-over-ip/#g" "$FILE"
41+
#dedibox/kvm-over-ip/how-to/dell-idrac9.mdx
1642

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

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

59+
# managed-database
60+
sed -i.bak -E "s#managed-databases/postgresql-and-mysql/#managed-databases-for-postgresql-and-mysql/#g" "$FILE"
61+
#changelog/august2024/2024-08-02-postgresql-and-mysql-added-encryption-at-rest-available.mdx
62+
sed -i.bak -E "s#managed-databases/redis/#managed-databases-for-redis/#g" "$FILE"
63+
#faq/databases-for-redis.mdx
64+
sed -i.bak -E "s#managed-databases/mongodb/#managed-databases-for-mongodb/#g" "$FILE"
65+
#managed-databases/mongodb/how-to/manage-snapshots.mdx
66+
67+
# bare-metal
68+
sed -i.bak -E "s#bare-metal/dedibox/#dedibox-scaleway/#g" "$FILE"
69+
#bare-metal/dedibox/how-to/activate-ipv6-block.mdx
70+
71+
# Dans le markdown & les compodants mdx :
72+
# On supprime la catégorie des url relatives
73+
# 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
74+
sed -i.bak -E "s#\(/$CATEGORIES_REGEX/([^/\)]+)#\(/\2#g" "$FILE"
75+
sed -i.bak -E "s#\"/$CATEGORIES_REGEX/([^/\)]+)#\"/\2#g" "$FILE"
76+
77+
# Remplacer les URLs absolues
78+
sed -i.bak -E "s#(https://www\.scaleway\.com/en/docs)/($CATEGORIES_REGEX)/([^/]+)#\1/\4#g" "$FILE"
79+
80+
# Nettoyer les doublons de slashes
81+
sed -i.bak 's#docs//#docs/#g' "$FILE"
82+
83+
# Supprimer les fichiers .bak
84+
rm "$FILE.bak"
85+
else
86+
echo "Aucun fichier trouvé."
87+
fi
88+
donegit

0 commit comments

Comments
 (0)