首页 > 解决方案 > 验证多个目录存在于其相应的分支上

问题描述

我需要创建一个新的 Makefile 来获取主 Makefile,然后使用其中定义的变量来检查目录是否存在于其相应的本地分支中。我在 StackOverflow 上阅读了很多关于检查目录是否存在的帖子,但我一直坚持如何找出它们是否在适当的分支中。

#!bin/ksh
DIRLOC=/var/tmp
DIRNAMES="SchemaExtract SQL Count SchExtArchive"
for DIRNAME in ${DIRNAMES}
do
if [ -d ${DIRLOC}/${DIRNAME} ]
then
    echo ${DIRLOC}/${DIRNAME} already exists
else
    echo ${DIRLOC}/${DIRNAME} Creating ...
    mkdir ${DIRLOC}/${DIRNAME}
    chmod 755 ${DIRLOC}/${DIRNAME}
fi
done

任何帮助,将不胜感激!

澄清 -我想在我的新 Makefile 中指定每个目录应该在哪个 git 分支中。所以我需要一个从主 Makefile 读取目录的代码,检查它们是否存在,如果存在,比较找到的目录的位置使用我在新 Makefile 中指定的位置来确定所有内容都在其正确的 git 分支中。

标签: linuxgitmakefiledirectorybranch

解决方案


所以我浏览并遇到了这篇文章。因为我需要它从顶层向下工作,所以从长远来看,这对我需要它做的事情不会更好吗?

MY_DIRNAME=../External
ifneq "$(wildcard $(MY_DIRNAME) )" ""
  # if directory MY_DIRNAME exists:
  INCLUDES += -I../External
else
  # if it doesn't:
  INCLUDES += -I$(HOME)/Code/External
endif

推荐阅读