fix gitea insteall
authorAJ ONeal <aj@therootcompany.com>
Wed, 1 Jul 2020 04:52:27 +0000 (04:52 +0000)
committerAJ ONeal <aj@therootcompany.com>
Wed, 1 Jul 2020 04:52:27 +0000 (04:52 +0000)
gitea/install.sh

index fe6f54e2685d7e07f479667c14dc1fd7b1f5f61b..6a4d5868b930dbecadb6eedf7593df74c77b4c8a 100644 (file)
@@ -2,7 +2,8 @@ set -e
 set -u
 
 pkg_cmd_name="gitea"
-WEBI_SINGLE=true
+pkg_src_cmd="$HOME/.local/opt/gitea-v$WEBI_VERSION/gitea"
+pkg_dst_cmd="$HOME/.local/opt/gitea/gitea"
 
 pkg_get_current_version() {
     # 'gitea version' has output in this format:
@@ -12,8 +13,23 @@ pkg_get_current_version() {
     echo "$(gitea --version 2>/dev/null | head -n 1 | cut -d' ' -f3)"
 }
 
-pkg_format_cmd_version() {
-    # 'gitea v2.1.0' is the canonical version format for gitea
-    my_version="$1"
-    echo "$pkg_cmd_name v$my_version"
+pkg_link() {
+    # although gitea is a single command it must be put in its own directory
+    # because it will always resolve its working path to its location,
+    # regardless of where it was started, where its config file lives, etc.
+    rm -rf "$pkg_dst_cmd"
+    mkdir -p "$pkg_dst_bin/custom"
+    chmod a+x "$pkg_src_cmd"
+    ln -s "$pkg_src_cmd" "$pkg_dst_cmd"
+}
+
+# For installing from the extracted package tmp directory
+pkg_install() {
+    # remove the versioned folder, just in case it's there with junk
+    rm -rf "$pkg_src_bin"
+    mkdir -p "$pkg_src_bin"
+
+    # rename the entire extracted folder to the new location
+    # (this will be "$HOME/.local/opt/xmpl-v$WEBI_VERSION" by default)
+    mv ./"$pkg_cmd_name"* "$pkg_src_cmd"
 }