Delete folder from script

I need to write an uninstallscript for an application. The script needs to delete a folder in the /Applications folder and delete a file from /etc/mach_init_per_user.d/
I need this script to be run from finder using a double click, but can not seem to get it right.

I have a bash script that works, but of course when double clicking in finder I simply get "There is no default application specified to open the document 'uninstall'". I tried it in Applescript, but I am afraid Applescript is not something you pick up in 1 hour.

Can someone translate this bash script to Applescript, or can tell me how to get the bash script to run from finder.

Thanks

Bash script:
#!/bin/bash
killall monitorApp
rm -Rf /Applications/MyApp
echo Root password required to delete file.
sudo rm /etc/mach_init_per_user.d/monitorApp.plist
bra033098Asked:
Who is Participating?
 
bachra04Connect With a Mentor Commented:
//Is there any way to ask the user to enter the admin password? (yes I know, very bad //practice).

You simply have to omit password "12345"  in your script.
So the Applescript will be :
with timeout of 1000 seconds
     try
          do shell script ¬
               "killall monitorApp
               rm -Rf /Applications/MyApp
               sudo rm /etc/mach_init_per_user.d/monitorApp.plist"  with administrator privileges
     on error errormsg
          display dialog errormsg --in case anything goes wrong
     end try
end timeout



//Finally, showing my ignorance as far as Mac and Applescript is concerned. When I /////save this txt file as uninstall.applescript, it only opens in Applescript Editor when I //////doubleclick it. I am clearly missing something very basic.

Just save your script as an application and not as script.

--BT
0
 
bachra04Commented:
// Please Try the following applescript
// you should have a file monitorApp.plist in the target location
//also you should change the password 12345 in this script by your password


with timeout of 1000 seconds
      try
            do shell script ¬
                  "killall monitorApp
                  rm -Rf /Applications/MyApp
                  sudo rm /etc/mach_init_per_user.d/monitorApp.plist" password "12345" with administrator privileges
      on error errormsg
            display dialog errormsg --in case anything goes wrong
      end try
end timeout

--BT

0
 
bra033098Author Commented:
BT

Thanks for the reply. So far so good. It works but there are some issues:
I need to distribute the script with an application, so I would not know the password for the machine it would be running on.
How do I make the little squigle after the "do shell script". My script works, but only because I moved killall to the end of the previous line.
Is there any way to ask the user to enter the admin password? (yes I know, very bad practice).

Finally, showing my ignorance as far as Mac and Applescript is concerned. When I save this txt file as uninstall.applescript, it only opens in Applescript Editor when I doubleclick it. I am clearly missing something very basic.

Thanks
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.