-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathguide.sh
executable file
·33 lines (27 loc) · 1.52 KB
/
guide.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env bash
###############################################################################
# #
# Utility script for copying documentation files to VitePress project. #
# #
###############################################################################
CARGO_VERSION=$(grep -oE '^version = "[^"]+"' Cargo.toml | grep -oE '"[^"]+"' | grep -oE '[0-9\.a-z-]+')
REPLACEMENT_DSNTK='<span style="font-weight:bold;word-spacing:-0.15rem;">DecisionToolkit<\/span>'
REPLACEMENT_VERSION="$CARGO_VERSION"
REPLACEMENT_V_VERSION="v$CARGO_VERSION"
REPLACEMENT_ON_THE_WAY="⏳ Detailed documentation is on the way."
function replace() {
find "$1" -type f -name "*.md" -exec sed -i "s/#DSNTK/$REPLACEMENT_DSNTK/g" {} \;
find "$1" -type f -name "*.md" -exec sed -i "s/#VERSION/$REPLACEMENT_VERSION/g" {} \;
find "$1" -type f -name "*.md" -exec sed -i "s/#V_VERSION/$REPLACEMENT_V_VERSION/g" {} \;
find "$1" -type f -name "*.md" -exec sed -i "s/#ON_THE_WAY/$REPLACEMENT_ON_THE_WAY/g" {} \;
find "$1" -type f -name "*.mts" -exec sed -i "s/#V_VERSION/$REPLACEMENT_V_VERSION/g" {} \;
}
SRC_DIR_PAGES="./guide/pages"
DST_DIR_PAGES="../dsntk-docs/pages"
rm -rf "$DST_DIR_PAGES"
cp -rf "$SRC_DIR_PAGES" "$DST_DIR_PAGES"
replace "$DST_DIR_PAGES"
SRC_DIR="./guide/"
DST_DIR_VITEPRESS="../dsntk-docs/.vitepress"
cp -rf "$SRC_DIR/config.mdx" "$DST_DIR_VITEPRESS/config.mts"
replace "$DST_DIR_VITEPRESS"