Skip to content

Commit

Permalink
Merge pull request #36 from moarbytes/build-mac-doc-edits
Browse files Browse the repository at this point in the history
Build mac doc edits
  • Loading branch information
LeoIannacone authored Nov 5, 2019
2 parents 7a4eecc + ae18d15 commit 9570c7e
Show file tree
Hide file tree
Showing 2 changed files with 60 additions and 3 deletions.
10 changes: 7 additions & 3 deletions doc/mac-install.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,19 @@ What you have to do to get it properly installed is:
```
python-googleapi python-gflags python-xdg python-gnupg
```
3. Install coreutils via homebrew (provides `realpath`)
```
brew install coreutils
```

3. Clone this repository:
4. Clone this repository:
```
git clone https://github.com/LeoIannacone/goopg/
```
Save it somewhere because you will need this files and you cannot remove them.

4. Then install the plugin using this command in the goopg directory:
5. Then install the plugin using this command in the goopg directory:
```
export TARGET_DIR=~/NativeMessagingHosts
bash templates/build.sh ifpoaednafmgolabhpjmbimllaoidelg chrome
bash templates/build-mac.sh ifpoaednafmgolabhpjmbimllaoidelg chrome
```
53 changes: 53 additions & 0 deletions templates/build-mac.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#!/bin/bash

set -e

usage() {
echo "usage: ${0##*/} extension_id [chromium|google-chrome]"
exit 1
}

EXT_ID=$1
BROWSER=$2

DIR="$( cd "$( dirname "$0" )" && pwd )"

if [ "$BROWSER" = "" ] ; then
BROWSER="chromium"
fi

if [ "$BROWSER" != "chromium" -a "$BROWSER" != "google-chrome" ] ; then
usage
fi

if [ "$EXT_ID" = "" ]; then
usage
fi

if [ "$TARGET_DIR" = "" ] ; then
TARGET_DIR="$HOME/.config/$BROWSER/NativeMessagingHosts"
fi

if [ "$HOST_PATH" = "" ] ; then
HOST_PATH=$(realpath "$DIR/../host")
fi

# Create directory to store native messaging host.
mkdir -p "$TARGET_DIR"

# Copy native messaging host manifest.
JSON="com.leoiannacone.goopg.json"
cp "$DIR/$JSON.in" "$TARGET_DIR/$JSON"

# Update host path in the manifest.
HOST_PATH="$HOST_PATH/chrome-main.py"
sed -i '' "s|@HOST_PATH@|$HOST_PATH|" "$TARGET_DIR/$JSON"
sed -i '' "s|@EXT_ID@|$EXT_ID|" "$TARGET_DIR/$JSON"

# Set permissions for the manifest so that all users can read it.
chmod o+r "$TARGET_DIR/$JSON"

echo Native messaging host $JSON has been installed. "$TARGET_DIR/$JSON"
# make the goopg-web-extension-id
JS=goopg-web-extension-id.js
sed "s|@EXT_ID@|$EXT_ID|" "$DIR/$JS.in" > "$DIR/../app/$JS"

0 comments on commit 9570c7e

Please sign in to comment.