-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathentrypoint.sh
executable file
·40 lines (33 loc) · 1.24 KB
/
entrypoint.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
#!/bin/sh -l
GITHUB_OWNER=$(echo "${GITHUB_REPOSITORY}" | cut -f1 -d/);
echo "GITHUB_OWNER: ${GITHUB_OWNER}";
if [ -z "${USER}" ]; then
USER="${GITHUB_OWNER}";
echo "Patching USER with ${USER}.";
fi;
GITHUB_PROJECT=$(echo "${GITHUB_REPOSITORY}" | cut -f2 -d/);
echo "GITHUB_PROJECT: ${GITHUB_PROJECT}";
if [ -z "${COOKBOOK}" ]; then
COOKBOOK=$(echo "${GITHUB_PROJECT}" | sed -e "s/-cookbook$//" | sed -e "s/-/_/");
echo "Patching COOKBOOK with ${COOKBOOK}.";
fi;
echo "GITHUB_WORKSPACE: ${GITHUB_WORKSPACE}";
COOKBOOK_PATH=$(dirname "${GITHUB_WORKSPACE}");
echo "COOKBOOK_PATH: ${COOKBOOK_PATH}";
echo "Sharing '${COOKBOOK}' with user '${USER}'";
cd ${GITHUB_WORKSPACE};
set +x;
USER_KEY="/tmp/${USER}.pem";
cat << EOF > ${USER_KEY};
${SUPERMARKET_API_KEY}
EOF
chmod 0600 ${USER_KEY};
set -x;
CONFIG_PATH="/tmp/config.rb";
touch ${CONFIG_PATH};
echo "node_name \"${USER}\"" >> ${CONFIG_PATH};
echo "client_key \"${USER_KEY}\"" >> ${CONFIG_PATH};
echo "cookbook_path [ \"${COOKBOOK_PATH}\" ]" >> ${CONFIG_PATH};
echo "source_url \"https://github.com/${GITHUB_REPOSITORY}\"" >> ${CONFIG_PATH};
echo "issues_url \"https://github.com/${GITHUB_REPOSITORY}/issues\"" >> ${CONFIG_PATH};
knife supermarket share "${COOKBOOK}" "${CATEGORY}" --config="${CONFIG_PATH}";