@@ -3,6 +3,18 @@ source setup-local-dev-repos.sh
3
3
source init-tas-vars.sh
4
4
eval " $( hack/get-trustification-env.sh) "
5
5
6
+ # sed behaves differently on different platforms
7
+ # sed --version is not valid on BSD, while it is valid on the GNU version
8
+ SED_CMD () {
9
+ if sed --version > /dev/null 2>&1 ; then
10
+ # GNU version
11
+ sed -i " $@ "
12
+ else
13
+ # BSD version
14
+ sed -i " " " $@ "
15
+ fi
16
+ }
17
+
6
18
# setting secrets for the dev repos is slow
7
19
# after the first setting, you can skip this step
8
20
# warning, if your secrets are stale, do not skip this step
@@ -34,9 +46,9 @@ function updateGitAndQuayRefs() {
34
46
echo " USE_RHTAP_IMAGES is set to $USE_RHTAP_IMAGES "
35
47
echo " images or Jenkins references patched to quay.io/$MY_QUAY_USER and github.com/$MY_GITHUB_USER "
36
48
if [ -f " $1 " ]; then
37
- sed -i " s!quay.io/redhat-appstudio/rhtap-task-runner.*!quay.io/$MY_QUAY_USER /rhtap-task-runner:dev!g" " $1 "
38
- sed -i " s!https://github.com/redhat-appstudio!https://github.com/$MY_GITHUB_USER !g" " $1 "
39
- sed -i " s!RHTAP_Jenkins@.*'!RHTAP_Jenkins@dev'!g" " $1 "
49
+ SED_CMD " s!quay.io/redhat-appstudio/rhtap-task-runner.*!quay.io/$MY_QUAY_USER /rhtap-task-runner:dev!g" " $1 "
50
+ SED_CMD " s!https://github.com/redhat-appstudio!https://github.com/$MY_GITHUB_USER !g" " $1 "
51
+ SED_CMD " s!RHTAP_Jenkins@.*'!RHTAP_Jenkins@dev'!g" " $1 "
40
52
fi
41
53
fi
42
54
}
@@ -47,14 +59,14 @@ function updateBuild() {
47
59
mkdir -p " $REPO /rhtap"
48
60
SETUP_ENV=$REPO /rhtap/env.sh
49
61
cp rhtap/env.template.sh " $SETUP_ENV "
50
- sed -i " s!\$ {{ values.image }}!$IMAGE_TO_BUILD !g" " $SETUP_ENV "
51
- sed -i " s!\$ {{ values.dockerfile }}!Dockerfile!g" " $SETUP_ENV "
52
- sed -i " s!\$ {{ values.buildContext }}!.!g" " $SETUP_ENV "
53
- sed -i " s!\$ {{ values.repoURL }}!$GITOPS_REPO_UPDATE !g" " $SETUP_ENV "
62
+ SED_CMD " s!\$ {{ values.image }}!$IMAGE_TO_BUILD !g" " $SETUP_ENV "
63
+ SED_CMD " s!\$ {{ values.dockerfile }}!Dockerfile!g" " $SETUP_ENV "
64
+ SED_CMD " s!\$ {{ values.buildContext }}!.!g" " $SETUP_ENV "
65
+ SED_CMD " s!\$ {{ values.repoURL }}!$GITOPS_REPO_UPDATE !g" " $SETUP_ENV "
54
66
# Update REKOR_HOST and TUF_MIRROR values directly
55
- sed -i ' /export REKOR_HOST=/d' " $SETUP_ENV "
56
- sed -i ' /export TUF_MIRROR=/d' " $SETUP_ENV "
57
- sed -i ' /export IGNORE_REKOR=/d' " $SETUP_ENV "
67
+ SED_CMD ' /export REKOR_HOST=/d' " $SETUP_ENV "
68
+ SED_CMD ' /export TUF_MIRROR=/d' " $SETUP_ENV "
69
+ SED_CMD ' /export IGNORE_REKOR=/d' " $SETUP_ENV "
58
70
59
71
{
60
72
echo " "
@@ -66,7 +78,7 @@ function updateBuild() {
66
78
67
79
if [[ " $TEST_PRIVATE_REGISTRY " == " true" ]]; then
68
80
echo " WARNING Due to private repos, disabling ACS"
69
- sed -i ' /export DISABLE_ACS=/d' " $SETUP_ENV "
81
+ SED_CMD ' /export DISABLE_ACS=/d' " $SETUP_ENV "
70
82
echo " export DISABLE_ACS=true" >> " $SETUP_ENV "
71
83
fi
72
84
0 commit comments