This repository has been archived by the owner on Apr 6, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.sh
67 lines (60 loc) · 1.97 KB
/
setup.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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/bin/sh
VSCODE_SETTINGS=$PWD/.vscode/settings.json
VSCODE_EXTENSIONS=$PWD/.vscode/extensions.json
if ! command -v npm &> /dev/null; then
echo "Missing npm install for setup."
exit
fi
if ! command -v jq &> /dev/null; then
echo "Missing jq install for setup."
exit
fi
if [ ! -d $PWD/.vscode ]; then
mkdir $PWD/.vscode
fi
if [ ! -f $VSCODE_SETTINGS ]; then
echo "{}" > $VSCODE_SETTINGS
fi
if [ ! -f $VSCODE_EXTENSIONS ]; then
echo "{}" > $VSCODE_EXTENSIONS
fi
npm install
cat $VSCODE_SETTINGS | jq -S '. += {"java.configuration.updateBuildConfiguration": "automatic",
"java.autobuild.enabled": true,
"java.completion.importOrder": ["#"],
"java.cleanup.actionsOnSave": [
"addDeprecated",
"addFinalModifier",
"addOverride",
"instanceofPatternMatch",
"invertEquals",
"lambdaExpression",
"switchExpression",
"qualifyStaticMembers",
"qualifyMembers"
],
"java.codeAction.sortMembers.avoidVolatileChanges": true,
"java.codeGeneration.insertionLocation": "lastMember",
"java.eclipse.downloadSources": true,
"java.codeGeneration.hashCodeEquals.useInstanceof": true,
"java.codeGeneration.hashCodeEquals.useJava7Objects": true,
"java.codeGeneration.useBlocks": true,
"java.codeGeneration.toString.codeStyle": "STRING_BUILDER",
"java.format.enabled": false,
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.formatOnSaveMode": "file",
"editor.detectIndentation": false,
"editor.codeActionsOnSave": { "source.organizeImports": true },
"editor.defaultFormatter": "esbenp.prettier-vscode"}' | tee $VSCODE_SETTINGS &> /dev/null
cat $VSCODE_EXTENSIONS | jq -S '. += {"recommendations": [
"esbenp.prettier-vscode",
"vscjava.vscode-java-dependency",
"redhat.vscode-quarkus",
"sonarsource.sonarlint-vscode",
"vscjava.vscode-java-test",
"vscjava.vscode-maven",
"redhat.java",
"visualstudioexptteam.vscodeintellicode",
"vscjava.vscode-java-debug"
]}' | tee $VSCODE_EXTENSIONS &> /dev/null