6 #include "ccan/string/string.h"
7 #include "ccan/talloc/talloc.h"
9 #define TAR_CMD "tar cvvf "
11 static void create_tar(char **deps, const char *dir)
14 char *cmd_args, *cmd, *module, *buffer;
16 /* getting module name*/
17 module = strrchr(dir, '/');
20 cmd_args = strjoin(NULL, deps, " ");
21 cmd = talloc_asprintf(NULL, TAR_CMD "%s/%s_dep.tar %s", dir, module, cmd_args);
25 err(1, "Executing '%s'", cmd);
27 buffer = grab_fd(NULL, fileno(p));
29 err(1, "Reading from '%s'", cmd);
33 int main(int argc, char *argv[])
38 errx(1, "Usage: create_dep_tar <dir>\n"
39 "Create tar of all the ccan dependencies");
41 deps = get_deps(NULL, argv[1]);
43 create_tar(deps, argv[1]);