From 4d380f87536bc16bede1b8d36c29b603ba1168e8 Mon Sep 17 00:00:00 2001 From: Samuel Degueldre Date: Tue, 2 Aug 2022 08:11:55 +0000 Subject: [PATCH] [IMP] web: tooling: add a refresh script This commit adds a refresh script which is a lightweight alternative to the reload script in case the package.json hasn't changed but some eslint/prettier files have been changed (new rules or ignored files). Part-of: odoo/odoo#97286 --- addons/web/tooling/refresh.sh | 39 +++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 addons/web/tooling/refresh.sh diff --git a/addons/web/tooling/refresh.sh b/addons/web/tooling/refresh.sh new file mode 100644 index 00000000000..08cc5c2f1b4 --- /dev/null +++ b/addons/web/tooling/refresh.sh @@ -0,0 +1,39 @@ +#!/bin/bash +community=$(cd -- "$(dirname "$0")" &> /dev/null && cd ../../.. && pwd) +tooling="$community/addons/web/tooling" +testRealPath="$(realpath --relative-to=. "$tooling/hooks")" +if [[ $testRealPath == "" ]]; then + echo "Please install realpath" + exit 1 +fi + +refreshInDir () { + cd $1 + cp "$tooling/_eslintignore" .eslintignore + cp "$tooling/_prettierignore" .prettierignore + cp "$tooling/_eslintrc.json" .eslintrc.json + cp "$tooling/_prettierrc.json" .prettierrc.json + cp "$tooling/_package.json" package.json + cd - &> /dev/null +} + +read -p "Refresh tooling in enterprise ? [y, n]" doEnterprise +if [[ $doEnterprise != "n" ]]; then + read -p "What is the relative path from community to enterprise ? (../enterprise)" pathToEnterprise + pathToEnterprise=${pathToEnterprise:-../enterprise} + pathToEnterprise=$(realpath $community/$pathToEnterprise) +fi + +refreshInDir "$community" + +if [[ $doEnterprise != "n" ]] +then + refreshInDir "$pathToEnterprise" copy +fi + +echo "" +echo "The JS tooling config files have been refreshed" +echo "Make sure to refresh the eslint service and configure your IDE so it uses the config files" +echo 'For VSCode, look inside your .vscode/settings.json file ("editor.defaultFormatter": "dbaeumer.vscode-eslint")' +echo "If you still have issues, try doing a full reload instead which will reinstall the node modules" +echo ""