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