Skip to content

Commit 5956b43

Browse files
authored
Merge pull request #2951 from Blargian/scripts_refactor
Separate out `prep-from-local`, `prep-from-master` commands into .sh files
2 parents 4804c23 + edfa46d commit 5956b43

File tree

3 files changed

+57
-2
lines changed

3 files changed

+57
-2
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
"clear": "docusaurus clear && bash ./placeholderReset.sh",
1212
"deploy": "docusaurus deploy",
1313
"docusaurus": "docusaurus",
14-
"prep-from-local": "bash -c 'array_root=($npm_package_config_prep_array_root);array_en=($npm_package_config_prep_array_en);for folder in ${array_en[@]}; do cp -r $0/$folder docs/en;echo \"Copied $folder from [$0]\";done;for folder in ${array_root[@]}; do cp -r $0/$folder docs/;echo \"Copied $folder from [$0]\";done;echo \"Prep completed\";'",
15-
"prep-from-master": "bash -c 'array_root=($npm_package_config_prep_array_root);array_en=($npm_package_config_prep_array_en);ch_temp=/tmp/ch_temp_$RANDOM && mkdir -p $ch_temp && git clone --depth 1 --branch master https://github.com/ClickHouse/ClickHouse $ch_temp; for folder in ${array_en[@]}; do cp -r $ch_temp/$folder docs/en;echo \"Copied $folder from ClickHouse master branch\";done;for folder in ${array_root[@]}; do cp -r $ch_temp/$folder docs/;echo \"Copied $folder from ClickHouse master branch\";done;rm -rf $ch_temp && echo \"Prep completed\";'",
14+
"prep-from-local": "bash scripts/prep-from-local.sh",
15+
"prep-from-master": "bash scripts/prep-from-master.sh",
1616
"copy-clickhouse-repo-docs": "bash ./copyClickhouseRepoDocs.sh",
1717
"serve": "docusaurus serve",
1818
"build-api-doc": "node clickhouseapi.js",

scripts/prep-from-local.sh

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#! ./bin/bash
2+
3+
# Due to the fact that some of the documentation content is stored on the main repo at ClickHouse/ClickHouse
4+
# this script is used to copy across those documents to ClickHouse/clickhouse-docs from a local copy of the
5+
# repo. To use it provide the path to ClickHouse/ClickHouse locally as a command line argument.
6+
# eg: yarn prep-from-local "home/users/Desktop/ClickHouse"
7+
8+
array_root=($npm_package_config_prep_array_root)
9+
array_en=($npm_package_config_prep_array_en)
10+
error_flag=0
11+
12+
# Check if any arguments were provided
13+
if [ $# -eq 0 ]; then
14+
echo -e "\033[0;31mError: No path for ClickHouse provided as command-line argument. \033[0m \neg: yarn prep-from-local \"/home/user/Desktop/ClickHouse\""
15+
exit 1
16+
fi
17+
18+
# Copy across english language docs folders from main repo
19+
for folder in ${array_en[@]}
20+
do
21+
if ! cp -r $1/$folder docs/en; then
22+
echo -e "\033[0;31mFailed to copy $folder from [$0]\033[0m"
23+
error_flag=1
24+
else
25+
echo -e "\033[0;32mCopied $folder from [$0]\033[0m"
26+
fi
27+
done
28+
29+
# Copy across remaining language docs folders from main repo
30+
for folder in ${array_root[@]}
31+
do
32+
if ! cp -r $1/$folder docs/; then
33+
echo -e "\033[0;31mFailed to copy $folder from [$0]\033[0m"
34+
error_flag=1
35+
else
36+
echo -e "\033[0;32mCopied $folder from [$0]\033[0m"
37+
fi
38+
done
39+
40+
if [ $error_flag -eq 1 ]; then
41+
exit 1
42+
fi
43+
44+
echo -e "\033[0;32mPreparation from local completed successfully\033[0m"

scripts/prep-from-master.sh

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#! ./bin/bash
2+
3+
# Due to the fact that some of the documentation content is stored on the main repo at ClickHouse/ClickHouse
4+
# this script is used to copy across those documents to ClickHouse/clickhouse-docs from remote repository.
5+
6+
array_root=($npm_package_config_prep_array_root)
7+
array_en=($npm_package_config_prep_array_en)
8+
ch_temp=/tmp/ch_temp_$RANDOM && mkdir -p $ch_temp && git clone --depth 1 --branch master https://github.com/ClickHouse/ClickHouse $ch_temp
9+
10+
bash scripts/prep-from-local.sh "$ch_temp"
11+
rm -rf $ch_temp

0 commit comments

Comments
 (0)