#!/bin/bash
if [ -z "$3" ]
then
    echo '
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
      <key>Label</key>
      <string>setMongoDBEnv</string>
      <key>ProgramArguments</key>
      <array>
            <string>/bin/launchctl</string>
            <string>setenv</string>
            <string>$1</string>
            <string>$2</string>
      </array>
      <key>RunAtLoad</key>
      <true/>
    </dict>
    </plist>' | tee ~/Library/LaunchAgents/fr.mnhn.tango.$1.plist
    launchctl load -w ~/Library/LaunchAgents/fr.mnhn.tango.$1.plist
    echo "variable $1 was set to $2"
 else
    if [ $3 eq "--system-wide" ]
    then
        echo '
        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
        <plist version="1.0">
        <dict>
          <key>Label</key>
          <string>setMongoDBEnv</string>
          <key>ProgramArguments</key>
          <array>
            <string>/bin/launchctl</string>
            <string>setenv</string>
            <string>$1</string>
            <string>$2</string>
          </array>
          <key>RunAtLoad</key>
          <true/>
        </dict>
        </plist>' | sudo tee /Library/LaunchDaemons/fr.mnhn.tango.$1.plist
        sudo launchctl -w /Library/LaunchDaemons/fr.mnhn.tango.$1.plist
        echo "System wide variable $1 was set to $2"
    fi
 fi

