HISE Logo Forum
    • Categories
    • Register
    • Login

    Installer permissions ...again

    Scheduled Pinned Locked Moved General Questions
    29 Posts 5 Posters 1.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • DanHD
      DanH @Lindon
      last edited by

      @Lindon oh right haha! Did seem a bit strange running packages at the end 😆

      I'm not sure you'd want the plugin in both locations. could confuse the user should they want to uninstall or update etc. That shell script deletes the original folder after copying.

      If the User/Library location works ok why not use that? do DAWs generally check both locations? I find most plugins install into the ~/Library though which seems the safer option.

      DHPlugins / DC Breaks | Artist / Producer / DJ / Developer
      https://dhplugins.com/ | https://dcbreaks.com/
      London, UK

      1 Reply Last reply Reply Quote 0
      • LindonL
        Lindon @d.healey
        last edited by Lindon

        @d-healey said in Installer permissions ...again:

        I think you guys are misunderstanding what Lindon is trying to do. He's trying to make an app that puts files in the Library folder. He's not using an installer program like Packages.

        @Lindon startAsProcess can launch an external program (and presumably a script). There is also a setExecutePermission function that might be helpful here.

        Thanks yeah - this is what Im trying to do. Not sure setExecutePermission does much more than allow the file to be executable - its not sudo -ing anything, or chmod -ing and Im worried that the shell script will just run into the same permissions problem I have already... I guess I can try it next time I'm on the mac.

        HISE Development for hire.
        www.channelrobot.com

        oskarshO 1 Reply Last reply Reply Quote 0
        • oskarshO
          oskarsh @Lindon
          last edited by

          This post is deleted!
          1 Reply Last reply Reply Quote 0
          • oskarshO
            oskarsh @Lindon
            last edited by

            @Lindon Ah now I understand. That is possible.

            To move from the home directory to the root directory you will need sudo rights. You can keep your HISE app without Root priviliges (best practice) and simply ask for the root password when its needed. Here is a simple shell script which opens a dialog to ask for the password then does a sudo action. In your case it should copy the folder.

            #!/bin/bash
            
            # Prompt for password
            PASSWORD=$(osascript -e 'Tell application "System Events" to display dialog "Please enter your password:" default answer "" with hidden answer' -e 'text returned of result' 2>/dev/null)
            
            if [ -z "$PASSWORD" ]; then
                echo "User canceled or did not enter a password."
                exit 1
            fi
            
            # Use the captured password to execute a command as sudo
            echo "$PASSWORD" | sudo -S echo "This is a placeholder for your command"
            
            # Replace the echo command above with the command you need to run as sudo
            # For example:
            # echo "$PASSWORD" | sudo -S your-command-here
            
            LindonL 1 Reply Last reply Reply Quote 1
            • LindonL
              Lindon @oskarsh
              last edited by

              @oskarsh said in Installer permissions ...again:

              @Lindon Ah now I understand. That is possible.

              To move from the home directory to the root directory you will need sudo rights. You can keep your HISE app without Root priviliges (best practice) and simply ask for the root password when its needed. Here is a simple shell script which opens a dialog to ask for the password then does a sudo action. In your case it should copy the folder.

              #!/bin/bash
              
              # Prompt for password
              PASSWORD=$(osascript -e 'Tell application "System Events" to display dialog "Please enter your password:" default answer "" with hidden answer' -e 'text returned of result' 2>/dev/null)
              
              if [ -z "$PASSWORD" ]; then
                  echo "User canceled or did not enter a password."
                  exit 1
              fi
              
              # Use the captured password to execute a command as sudo
              echo "$PASSWORD" | sudo -S echo "This is a placeholder for your command"
              
              # Replace the echo command above with the command you need to run as sudo
              # For example:
              # echo "$PASSWORD" | sudo -S your-command-here
              

              Thanks - I will give this a go....

              HISE Development for hire.
              www.channelrobot.com

              LindonL 1 Reply Last reply Reply Quote 0
              • LindonL
                Lindon @Lindon
                last edited by

                @oskarsh well almost immedately bumping into my lack of MacOS knowledge... Im starting out with a simple copy command (cp)

                cp /Users/lindonparker/Library/Audio/Plug-Ins/VST3/LoopBoss.vst3 /Library/Audio/Plug-Ins/VST3/LoopBoss.vst3

                But the mac tells me this:

                cp: /Users/lindonparker/Library/Audio/Plug-Ins/VST3/LoopBoss.vst3 is a directory (not copied).

                HISE Development for hire.
                www.channelrobot.com

                LindonL 1 Reply Last reply Reply Quote 0
                • LindonL
                  Lindon @Lindon
                  last edited by

                  @Lindon

                  ah.....

                  cp -r

                  HISE Development for hire.
                  www.channelrobot.com

                  oskarshO 1 Reply Last reply Reply Quote 0
                  • oskarshO
                    oskarsh @Lindon
                    last edited by

                    @Lindon You should really use ChatGPT for this, I've stopped writing my own shell scripts a year ago. Do a simple sanity check and let the AI explain its code.

                    d.healeyD 1 Reply Last reply Reply Quote 0
                    • d.healeyD
                      d.healey @oskarsh
                      last edited by

                      @oskarsh said in Installer permissions ...again:

                      You should really use ChatGPT for this,

                      Only if you understand the commands it produces. If it makes a mistake and you run a bad script it can cause all kinds of problems.

                      I was lazy with one script I was working on and didn't thoroughly read the output from GPT. I wanted to rename some files but I ended up prefixing every file in my home folder :p took me a while to put that right, fortunately it wasn't anything destructive.

                      Libre Wave - Freedom respecting instruments and effects
                      My Patreon - HISE tutorials
                      YouTube Channel - Public HISE tutorials

                      1 Reply Last reply Reply Quote 0
                      • First post
                        Last post

                      50

                      Online

                      1.7k

                      Users

                      11.7k

                      Topics

                      101.8k

                      Posts