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+
39for 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