Нужна помощь в преобразовании Makefile в скрипт Shell - PullRequest
0 голосов
/ 14 апреля 2020

Нужна ваша помощь для преобразования кода из скрипта Makefile в Shell? Пожалуйста, помогите, поскольку я новичок в MakeFile и Shell Scripting. Спасибо.

Пример кода:

include Configfile
.PHONY: config-arch asoc-tool clone-repo generate-irx api-login \
    upload-file get-app run-scan show-scan-id get-asset-group create-app

config-arch:
    sudo dpkg --add-architecture i386
    sudo apt-get update
    sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

asoc-tool: config-arch
    $(eval DIR := $(shell pwd))
    curl -o client.zip $(APPSCAN_TOOL)
    mkdir client ; mkdir tool
    unzip -qq client.zip -d client
    cd client ; ls | xargs -I {} sh -c "cp -r {}/* $(DIR)/tool"
    rm -rf client

clone-repo:
    git clone $(GIT_REPO)

# Generates the irx file for icp-cert-manager.
generate-irx: 
    $(eval DIR := $(shell pwd))

    cd $(PROJECT_NAME); $(DIR)/tool/bin/appscan.sh prepare $(flag)

1 Ответ

0 голосов
/ 14 апреля 2020
#!/bin/sh

# config-arch
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386

# asoc-tool
curl -o client.zip $(APPSCAN_TOOL)
mkdir client ; mkdir tool
unzip -qq client.zip -d client
cd client ; ls | xargs -I {} sh -c "cp -r {}/* ./tool"
rm -rf client

# clone repo
git clone ${GIT_REPO} # you should overwrite ${GIT_REPO} to your git repo, maybe from Configfile

# generate-irx
cd $(PROJECT_NAME)
./tool/bin/appscan.sh prepare ${flag} # you should check your ${flag}, maybe from Configfile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...