Skip to content

Commit

Permalink
toor
Browse files Browse the repository at this point in the history
  • Loading branch information
art-dsit committed Sep 18, 2024
1 parent e0618a4 commit bbf0324
Showing 1 changed file with 16 additions and 9 deletions.
25 changes: 16 additions & 9 deletions Mythic_CLI/Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
BINARY_NAME=mythic-cli
LOCAL_PATH=$(shell pwd)
BUILDER_IMAGE=ghcr.io/its-a-feature/mythic_cli:v3.3.0.14
.PHONY: default
Expand All @@ -11,25 +10,33 @@ default: build_linux ;
export

copy_binary_linux:
docker run -v ${LOCAL_PATH}/copy_file/:/copy_file/ --rm ${BUILDER_IMAGE} sh -c "cp /mythic-cli_linux /copy_file/mythic-cli"
mv ./copy_file/${BINARY_NAME} . && rm -rf ./copy_file && chmod +x ${BINARY_NAME}
docker create --name mythic-cli-tmp ${BUILDER_IMAGE} /bin/sh
docker cp mythic-cli-tmp:/mythic-cli_linux ./${BINARY_NAME}
docker rm mythic-cli-tmp
chmod +x ${BINARY_NAME}

copy_binary_macos:
docker run -v ${LOCAL_PATH}/copy_file/:/copy_file/ --rm ${BUILDER_IMAGE} sh -c "cp /mythic-cli_macos /copy_file/mythic-cli"
mv ./copy_file/${BINARY_NAME} . && rm -rf ./copy_file && chmod +x ${BINARY_NAME}
docker create --name mythic-cli-tmp ${BUILDER_IMAGE} /bin/sh
docker cp mythic-cli-tmp:/mythic-cli_macos ./${BINARY_NAME}
docker rm mythic-cli-tmp
chmod +x ${BINARY_NAME}

build_local:
cd src && go build -o ../../mythic-cli .

build_linux_docker:
docker build -t mythic-cli-builder -f Dockerfile .
docker run -v ${LOCAL_PATH}/copy_file/:/copy_file/ --rm mythic-cli-builder sh -c "cp /mythic-cli_linux /copy_file/mythic-cli"
mv ./copy_file/${BINARY_NAME} . && rm -rf ./copy_file && chmod +x ${BINARY_NAME}
docker create --name mythic-cli-tmp mythic-cli-builder /bin/sh
docker cp mythic-cli-tmp:/mythic-cli_linux ./${BINARY_NAME}
docker rm mythic-cli-tmp
chmod +x ${BINARY_NAME}

build_macos_docker:
docker build -t mythic-cli-builder -f Dockerfile .
docker run -v ${LOCAL_PATH}/copy_file/:/copy_file/ --rm mythic-cli-builder sh -c "cp /mythic-cli_macos /copy_file/mythic-cli"
mv ./copy_file/${BINARY_NAME} . && rm -rf ./copy_file && chmod +x ${BINARY_NAME}
docker create --name mythic-cli-tmp mythic-cli-builder /bin/sh
docker cp mythic-cli-tmp:/mythic-cli_macos ./${BINARY_NAME}
docker rm mythic-cli-tmp
chmod +x ${BINARY_NAME}

build_linux: copy_binary_linux
build_macos: copy_binary_macos

0 comments on commit bbf0324

Please sign in to comment.