Skip to content

Commit f7f31a2

Browse files
committed
Updated Script and recommended extensions.
Updated the bash script used by Mac and Linux to resolve the Record Type place holders used in the dummy data. Added the URL path for the "Arbeidsgiver" app to the open org command in both bash and batch scripts. Removed a deprecated VS Code extension recommendation.
1 parent 63f90da commit f7f31a2

File tree

3 files changed

+91
-3
lines changed

3 files changed

+91
-3
lines changed

.vscode/extensions.json

-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
"salesforce.salesforcedx-vscode",
44
"aaron-bond.better-comments",
55
"ChakrounAnas.turbo-console-log",
6-
"CoenraadS.bracket-pair-colorizer-2",
76
"dbaeumer.vscode-eslint",
87
"donjayamanne.githistory",
98
"eamodio.gitlens",

bin/install-scratch.bat

+1-1
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ call :checkForError
7575
@echo:
7676

7777
echo Opening org...
78-
cmd.exe /c sfdx force:org:open
78+
cmd.exe /c sfdx force:org:open --path "lightning/app/c__TAG_NAV_default"
7979
@echo:
8080

8181
rem Report install success if no error

bin/install-scratch.sh

+90-1
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,101 @@ sfdx force:user:permset:assign -n Arbeidsgiver_base
4141
sfdx force:user:permset:assign -n Arbeidsgiver_contract
4242
sfdx force:user:permset:assign -n Arbeidsgiver_opportunity
4343
sfdx force:user:permset:assign -n Arbeidsgiver_temporaryLayoffs
44+
sfdx force:user:permset:assign -n ArbeidsgiverFia
45+
sfdx force:user:permset:assign -n ArbeidsgiverStillinger
4446
sfdx force:user:permset:assign -n CRM_LoginFlow
4547
echo ""
4648

49+
# Creating temporary folder for test data files.
50+
echo "Moving test data to temp folder..."
51+
mkdir -p dummy-data/temp
52+
cp -r dummy-data/activityTimeline dummy-data/temp
53+
cp -r dummy-data/tag dummy-data/temp
54+
echo ""
55+
56+
# Getting the Record Types from the new scratch org.
57+
echo "Getting Record Types..."
58+
sfdx force:data:soql:query --query "SELECT Id, SobjectType, DeveloperName FROM RecordType WHERE IsActive=true ORDER BY SObjectType, DeveloperName" --resultformat json > dummy-data/temp/RecordTypes.json
59+
echo ""
60+
61+
# Prepering Activity Timeline test data by replacing RecordType placeholders with correct Ids.
62+
echo "Prepering Activity Timeline test data..."
63+
echo "Prepering Account test data..."
64+
for p in $(jq '.result.records[] | select(.SobjectType=="Account") | .DeveloperName' dummy-data/temp/RecordTypes.json);
65+
do
66+
minTest=$(sed -e 's/^"//' -e 's/"$//' <<<"$p");
67+
replace="\$R{RecordType.Account.$(sed -e 's/^"//' -e 's/"$//' <<<"$p")}"
68+
replacewith=$(sed -e 's/^"//' -e 's/"$//' <<<"$(jq '.result.records[] | select(.SobjectType=="Account" and .DeveloperName=="'$minTest'") | .Id' dummy-data/temp/RecordTypes.json)");
69+
sed -i "" "s/$replace/$replacewith/g" "dummy-data/temp/activityTimeline/Account.json"
70+
done
71+
echo ""
72+
73+
echo "Prepering Custom Opportunities test data..."
74+
for p in $(jq '.result.records[] | select(.SobjectType=="CustomOpportunity__c") | .DeveloperName' dummy-data/temp/RecordTypes.json);
75+
do
76+
minTest=$(sed -e 's/^"//' -e 's/"$//' <<<"$p");
77+
replace="\$R{RecordType.CustomOpportunity__c.$(sed -e 's/^"//' -e 's/"$//' <<<"$p")}"
78+
replacewith=$(sed -e 's/^"//' -e 's/"$//' <<<"$(jq '.result.records[] | select(.SobjectType=="CustomOpportunity__c" and .DeveloperName=="'$minTest'") | .Id' dummy-data/temp/RecordTypes.json)");
79+
sed -i "" "s/$replace/$replacewith/g" "dummy-data/temp/activityTimeline/CustomOpportunities.json"
80+
done
81+
echo ""
82+
echo "Activity Timeline test data prepared..."
83+
echo ""
84+
85+
# Prepering Tag test data by replacing RecordType placeholders with correct Ids.
86+
echo "Prepering Tag test data..."
87+
echo "Prepering Account test data..."
88+
for p in $(jq '.result.records[] | select(.SobjectType=="Account") | .DeveloperName' dummy-data/temp/RecordTypes.json);
89+
do
90+
minTest=$(sed -e 's/^"//' -e 's/"$//' <<<"$p");
91+
replace="\$R{RecordType.Account.$(sed -e 's/^"//' -e 's/"$//' <<<"$p")}"
92+
replacewith=$(sed -e 's/^"//' -e 's/"$//' <<<"$(jq '.result.records[] | select(.SobjectType=="Account" and .DeveloperName=="'$minTest'") | .Id' dummy-data/temp/RecordTypes.json)");
93+
sed -i "" "s/$replace/$replacewith/g" "dummy-data/temp/tag/Accounts-B.json"
94+
done
95+
96+
for p in $(jq '.result.records[] | select(.SobjectType=="Account") | .DeveloperName' dummy-data/temp/RecordTypes.json);
97+
do
98+
minTest=$(sed -e 's/^"//' -e 's/"$//' <<<"$p");
99+
replace="\$R{RecordType.Account.$(sed -e 's/^"//' -e 's/"$//' <<<"$p")}"
100+
replacewith=$(sed -e 's/^"//' -e 's/"$//' <<<"$(jq '.result.records[] | select(.SobjectType=="Account" and .DeveloperName=="'$minTest'") | .Id' dummy-data/temp/RecordTypes.json)");
101+
sed -i "" "s/$replace/$replacewith/g" "dummy-data/temp/tag/Accounts-J.json"
102+
done
103+
104+
for p in $(jq '.result.records[] | select(.SobjectType=="Account") | .DeveloperName' dummy-data/temp/RecordTypes.json);
105+
do
106+
minTest=$(sed -e 's/^"//' -e 's/"$//' <<<"$p");
107+
replace="\$R{RecordType.Account.$(sed -e 's/^"//' -e 's/"$//' <<<"$p")}"
108+
replacewith=$(sed -e 's/^"//' -e 's/"$//' <<<"$(jq '.result.records[] | select(.SobjectType=="Account" and .DeveloperName=="'$minTest'") | .Id' dummy-data/temp/RecordTypes.json)");
109+
sed -i "" "s/$replace/$replacewith/g" "dummy-data/temp/tag/Accounts-O.json"
110+
done
111+
echo ""
112+
113+
echo "Prepering Custom Opportunities test data..."
114+
for p in $(jq '.result.records[] | select(.SobjectType=="CustomOpportunity__c") | .DeveloperName' dummy-data/temp/RecordTypes.json);
115+
do
116+
minTest=$(sed -e 's/^"//' -e 's/"$//' <<<"$p");
117+
replace="\$R{RecordType.CustomOpportunity__c.$(sed -e 's/^"//' -e 's/"$//' <<<"$p")}"
118+
replacewith=$(sed -e 's/^"//' -e 's/"$//' <<<"$(jq '.result.records[] | select(.SobjectType=="CustomOpportunity__c" and .DeveloperName=="'$minTest'") | .Id' dummy-data/temp/RecordTypes.json)");
119+
sed -i "" "s/$replace/$replacewith/g" "dummy-data/temp/tag/CustomOpportunities.json"
120+
done
121+
echo ""
122+
123+
echo "Tag test data prepared..."
124+
echo ""
125+
126+
# Inserting the prepared test data
127+
echo "Inserting test data..."
128+
sfdx force:data:tree:import -p dummy-data/temp/activityTimeline/plan.json
129+
sfdx force:data:tree:import -p dummy-data/temp/tag/plan.json
130+
echo ""
131+
132+
echo "Removing temporary files..."
133+
rm -rf dummy-data/temp
134+
echo ""
135+
47136

48137
echo "Opening org..." && \
49-
sfdx force:org:open
138+
sfdx force:org:open --path "lightning/app/c__TAG_NAV_default"
50139
echo ""
51140

52141

0 commit comments

Comments
 (0)