Skip to content

Commit

Permalink
Merge pull request #1467 from guardicore/1205/modify-build-scripts-de…
Browse files Browse the repository at this point in the history
…ployment

Add deployment type to the build_scripts
  • Loading branch information
mssalvatore authored Sep 15, 2021
2 parents 7ebe9e8 + cfff225 commit 64c9cca
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 2 deletions.
2 changes: 2 additions & 0 deletions build_scripts/appimage/appimage.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ install_package_specific_build_prereqs() {
setup_build_dir() {
local agent_binary_dir=$1
local monkey_repo=$2
local deployment_type=$3

pushd $APPIMAGE_DIR

Expand All @@ -36,6 +37,7 @@ setup_build_dir() {

copy_monkey_island_to_build_dir "$monkey_repo/monkey" "$BUILD_DIR"
copy_server_config_to_build_dir
modify_deployment "$deployment_type" "$BUILD_DIR"
add_agent_binaries_to_build_dir "$agent_binary_dir" "$BUILD_DIR"

install_monkey_island_python_dependencies
Expand Down
14 changes: 12 additions & 2 deletions build_scripts/build_package.sh
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ exit_if_missing_argument() {
echo_help() {
echo "usage: build_package.sh [--help] [--agent-binary-dir <PATH>] [--branch <BRANCH>]"
echo " [--monkey-repo <PATH>] [--version <MONKEY_VERSION>]"
echo " [--deployment <DEPLOYMENT_TYPE>]"
echo ""
echo "Creates a package for Infection Monkey."
echo ""
Expand All @@ -45,6 +46,9 @@ echo_help() {
echo "--version A version number for the package."
echo " (Default: dev)"
echo ""
echo "--deployment A deployment type for the package."
echo " (Default: develop)"
echo ""
echo "--package Which package to build (\"appimage\" or \"docker.\")"

exit 0
Expand Down Expand Up @@ -108,7 +112,7 @@ branch="develop"
monkey_repo="$DEFAULT_REPO_MONKEY_HOME"
monkey_version="dev"
package=""

deployment_type=""

while (( "$#" )); do
case "$1" in
Expand Down Expand Up @@ -143,6 +147,12 @@ while (( "$#" )); do
monkey_version=$2
shift 2
;;
--deployment)
exit_if_missing_argument "$1" "$2"

deployment_type=$2
shift 2
;;
--package)
exit_if_missing_argument "$1" "$2"

Expand Down Expand Up @@ -188,7 +198,7 @@ install_build_prereqs
install_package_specific_build_prereqs "$WORKSPACE"


setup_build_dir "$agent_binary_dir" "$monkey_repo"
setup_build_dir "$agent_binary_dir" "$monkey_repo" "$deployment_type"
build_package "$monkey_version" "$DIST_DIR"

log_message "Finished building package: $package"
Expand Down
7 changes: 7 additions & 0 deletions build_scripts/common.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@ copy_monkey_island_to_build_dir() {
"$src"/monkey_island "$build_dir/"
}

modify_deployment() {
if [ -n "$1" ]; then
local deployment_file_path="$2/monkey_island/cc/deployment.json"
echo -e "{\n \"deployment\": \"$1\"\n}" > $deployment_file_path
fi
}

add_agent_binaries_to_build_dir() {
local agent_binary_dir=$1
local island_binaries_path="$2/monkey_island/cc/binaries/"
Expand Down
1 change: 1 addition & 0 deletions build_scripts/docker/docker.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ setup_build_dir() {

copy_monkey_island_to_build_dir "$monkey_repo/monkey" "$build_dir"
copy_server_config_to_build_dir "$build_dir"
modify_deployment "$deployment_type" "$build_dir"
add_agent_binaries_to_build_dir "$agent_binary_dir" "$build_dir"

generate_ssl_cert "$build_dir"
Expand Down

0 comments on commit 64c9cca

Please sign in to comment.