bugfix: cleanup and bugfix mutagen installer
authorAJ ONeal <aj@therootcompany.com>
Wed, 3 Mar 2021 07:59:16 +0000 (07:59 +0000)
committerAJ ONeal <aj@therootcompany.com>
Wed, 3 Mar 2021 07:59:16 +0000 (07:59 +0000)
mutagen/README.md
mutagen/install.ps1
mutagen/install.sh
mutagen/releases.js

index e887eec7341f9eba7dc3d6cf506c5ad18b4451f9..39b96c4c0ece293397565f321ad02fe1748576f7 100644 (file)
@@ -5,71 +5,96 @@ tagline: |
   mutagen: Remote development tool
 ---
 
-To update or switch versions, run `webi mutagen@stable` (or `@v2`, `@beta`, etc).
+To update or switch versions, run `webi mutagen@stable` (or `@v2`, `@beta`,
+etc).
 
 ## Cheat Sheet
 
-> Mutagen is a new kind of remote development tool that enables your existing local tools to work with code in remote environments like cloud servers and containers. It does this by providing high-performance real-time file synchronization and flexible network forwarding.
+> Mutagen is a new kind of remote development tool that enables your existing
+> local tools to work with code in remote environments like cloud servers and
+> containers. It does this by providing high-performance real-time file
+> synchronization and flexible network forwarding.
 
 ### Creating sessions
-Create a synchronization session named "web-app-code" between the local path ~/project and an SSH-accessible endpoint.
+
+Create a synchronization session named "web-app-code" between the local path
+~/project and an SSH-accessible endpoint.
+
 ```bash
 mutagen sync create --name=web-app-code ~/project user@example.org:~/project
 ```
-OR 
-Create a forwarding session named "web-app" between port 8080 on localhost and port 1313 inside a Docker container.
+
+OR Create a forwarding session named "web-app" between port 8080 on localhost
+and port 1313 inside a Docker container.
+
 ```bash
 mutagen forward create --name=web-app tcp:localhost:8080 docker://devcontainer:tcp:localhost:1313
 ```
 
 ### Listing sessions
+
 ```bash
 mutagen sync list
 ```
+
 OR
+
 ```bash
 mutagen forward list
 ```
 
 ### Monitoring a session
+
 ```bash
 mutagen sync monitor web-app-code
 ```
+
 OR
+
 ```bash
 mutagen forward monitor web-app
 ```
 
 ### Pausing/resuming sessions
+
 ```bash
 mutagen sync pause web-app-code
 ```
+
 OR
+
 ```bash
 mutagen forward pause web-app
 ```
+
 To resume replace `pause` with `resume` in the above commands
 
 ### Resetting session
+
 ```bash
 mutagen sync reset web-app-code
 ```
 
 ### Terminating session
+
 ```bash
 mutagen sync terminate web-app-code
 ```
+
 OR
+
 ```bash
 mutagen forward terminate web-app
 ```
 
 For general help
+
 ```bash
 mutagen --help
 ```
 
 For specific command help
-```bash 
+
+```bash
 mutagen <command> --help
 ```
index 51a66a63020aa85ec3fd3ed32d16b91d4e7de8c0..bffc1052fc94f29993f07e428bcf64701f69b1aa 100644 (file)
@@ -29,7 +29,6 @@ IF (!(Test-Path -Path "$pkg_src_cmd"))
 
     pushd .local\tmp
 
-        Remove-Item -Path ".\mutagen-v*" -Recurse -ErrorAction Ignore
         Remove-Item -Path ".\mutagen.exe" -Recurse -ErrorAction Ignore
 
         echo "Unpacking $pkg_download"
@@ -37,7 +36,7 @@ IF (!(Test-Path -Path "$pkg_src_cmd"))
 
         echo "Install Location: $pkg_src_cmd"
         New-Item "$pkg_src_bin" -ItemType Directory -Force
-        Move-Item -Path ".\mutagen-*\mutagen.exe" -Destination "$pkg_src_bin"
+        Move-Item -Path ".\mutagen.exe" -Destination "$pkg_src_bin"
 
     popd
 }
index b8ff619dde38a64d2a263d04d0861453a48c2476..b18183afc37b97596ef37a286c4129dde95e29c1 100644 (file)
@@ -4,9 +4,9 @@ function __init_mutagen() {
     set -e
     set -u
 
-    ##################
+    ###################
     # Install mutagen #
-    ##################
+    ###################
 
     pkg_cmd_name="mutagen"
 
@@ -18,13 +18,22 @@ function __init_mutagen() {
     pkg_src="$pkg_src_cmd"
 
     pkg_install() {
+        # $HOME/.local/opt/mutagen-v0.11.8/bin
         mkdir -p "$(dirname $pkg_src_cmd)"
 
+        # mv ./mutagen* "$HOME/.local/opt/mutagen-v0.11.8/bin/mutagen"
         mv ./mutagen "$pkg_src_cmd"
+
+        # chmod a+x "$HOME/.local/opt/mutagen-v0.11.8/bin/mutagen"
+        chmod a+x "$pkg_src_cmd"
     }
 
     pkg_get_current_version() {
-        echo $(mutagen --version 2>/dev/null | head -n 1 | cut -d ' ' -f 2)
+        # 'mutagen version' has output in this format:
+        #       0.11.8
+        # This trims it down to just the version number:
+        #       0.11.8
+        echo $(mutagen version 2>/dev/null | head -n 1 | cut -d ' ' -f1)
     }
 
 }
index a3bc8b4e16f8d9093577c108a7f7e1ea882829ac..96ee045686da8279774af04c1bf9a34bc24e1040 100644 (file)
@@ -12,8 +12,7 @@ module.exports = function (request) {
 
 if (module === require.main) {
   module.exports(require('@root/request')).then(function (all) {
-    all = require('../_webi/normalize.js')(all);
-    all.releases = all.releases.slice(0, 5);
+    all = require('../_webi/normalize.js')._debug(all);
     console.info(JSON.stringify(all, null, 2));
   });
 }