I am sorry and aware this is the wrong community. However, I am unable to find Ask Programmer.

I wrote a small bash script, and I would like to share it on GitHub. However, to operate probably it requires dir with some files in user $HOME dir.

The only solutions came to my mind were, tar the directory BUT is this pragmatic solution?

  • zorro@lemmy.world
    link
    fedilink
    English
    arrow-up
    5
    arrow-down
    1
    ·
    7 months ago

    Look into the install command.

    Often folks will include a makefile with an install target that places the various needed files in the correct locations.

    • 1_4M_N008OP
      link
      fedilink
      arrow-up
      3
      ·
      edit-2
      7 months ago

      Correct me if I misunderstood, I will include Makefile, and when run make install it will execute install command?

      • zorro@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        7 months ago

        Correct.

        make install command will invoke install once for each file you need put in place.

        Make is just a tool that I like to use, you could even just add an install.sh script that sets up all the needed files.

        • 1_4M_N008OP
          link
          fedilink
          arrow-up
          1
          ·
          7 months ago

          sorry to bother but I was thinking, should I consider ./install.sh executed with root and non-root perm If so, essential files should placed in /usr/local/share?

          • zorro@lemmy.world
            link
            fedilink
            English
            arrow-up
            2
            ·
            7 months ago

            Not sure I have enough context to really tell you what to do here. It’s semi normal for folks to have scripts in /home/<user>/bin

  • FizzyOrange
    link
    fedilink
    arrow-up
    1
    ·
    7 months ago

    Just put it in a tar.gz and require the files to be relative to the script, not $HOME.