makeflow_linker(1)

πŸ“¦
version 9.9 Β· 3 versions
, in debian bookworm, ubuntu jammy, ubuntu noble

✨ makeflow_linker β€” the manual, but make it make sense ✨

okay bestie, sit down, hydrate, and let me tell you about makeflow_linker from the Cooperative Computing Tools 🫢 this is the makeflow_linker(1) page, section 1, and yes it's giving "my workflow has trust issues and I need to fix them automatically" πŸ’…


🌸 NAME 🌸

makeflow_linker β€” automatic dependency location for workflows ✨

like. it finds your workflow's dependencies for you. no cap. πŸ‘‘


πŸŽ€ SYNOPSIS πŸŽ€

makeflow_linker [options] <workflow_description>

πŸ¦‹ DESCRIPTION πŸ¦‹

so makeflow_linker is that girl who automatically figures out the dependencies of your workflows. she takes a workflow description β€” and heads up, right now Makeflow syntax is required β€” and then she recursively determines all the dependencies and produces a self-contained package. periodt. ✨

she's fluent in Python, Perl, and shared libraries. multilingual queen 🌈

now the tea β˜• β€” makeflow_linker finds dependencies by static analysis. that means eval and other dynamic code loading can obscure dependencies, which makes makeflow_linker miss some critical dependencies 😭 so the recommendation, fr fr, is to avoid these techniques when designing a workflow. don't be sneaky with your code loading, bestie, she can't read your mind 🫢


πŸ’– OPTIONS πŸ’–

  • --dry-run β€” run it without actually creating directories or copying dependencies. a little dress rehearsal, no commitment 🎭
  • -h, --help β€” shows this help screen. your girl is helpful πŸ’…
  • -n, --use-named β€” do not copy files that are part of a named dependency, e.g. standard libraries. leave the stdlibs where they live, they're fine 🏠
  • -o, --output=<directory> β€” specify the output directory. tell her where to put the goods πŸ“¦
  • --verbose β€” output status during the run. she'll narrate the whole thing, main character energy 🎀
  • -v, --version β€” display version information ⭐

πŸ”₯ EXIT STATUS πŸ”₯

  • On success, returns zero. slay ✨
  • On failure (typically permission errors), returns non-zero. it's giving "you didn't have permission, bestie" 😭

πŸ’€ BUGS πŸ’€

  • The makeflow_linker does not check for naming collisions beyond the initial workflow inputs πŸ™ˆ
  • The makeflow_linker relies on regex parsing of files πŸ’€
ngl these are real. regex is iconic but she is not a compiler. iykyk 🧚

🌈 EXAMPLES 🌈

Package a workflow:

makeflow_linker -o example_mf example.mf

Run packaged workflow:

makeflow example_mf/example.mf

look at her go 😭✨ obsessed.


The Cooperative Computing Tools are Copyright (C) 2005-2019 The University of Notre Dame. This software is distributed under the GNU General Public License. See the file COPYING for details.


πŸ“ SEE ALSO πŸ“


and that's the whole page, bestie!! this was CCTools 8.0.0 DEVELOPMENT, and the page you just read was dated like a proper manpage footer because we keep the facts even when we keep the vibe πŸ’– go package something cute, stay static-analysis-safe, and remember: no eval, no regrets πŸ¦‹πŸ’…

πŸ“¦ where this page comes from