]> gitweb.fluxo.info Git - trashman.git/commitdiff
Fix: hoarder: tor-browser: use different folder schemes for the alpha and the stable
authorSilvio Rhatto <rhatto@riseup.net>
Mon, 27 Nov 2023 19:17:55 +0000 (16:17 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Mon, 27 Nov 2023 19:17:55 +0000 (16:17 -0300)
share/hoarder/tor-browser/unix/linux/install

index 393af137d578bf817a9ea4371cd6c3316705ff1f..2503eebe2118a84a42439ea3511f3fcf258a83d7 100755 (executable)
@@ -57,21 +57,39 @@ rm -rf $WORK/.gnupg                                                       || exi
 # Unpack
 tar xvf $WORK/$FILE -C $WORK || exit 1
 
+# Prepare the destination folder
+mkdir -p $HOME/.local/share || exit 1
+
 # Install
-mkdir -p $HOME/.local/share              || exit 1
-cd $HOME/.local/share                    || exit 1
-rm -rf $APP/$ARCH/$VERSION               || exit 1
-mkdir -p $APP/$ARCH                      || exit 1
-mv $WORK/tor-browser $APP/$ARCH/$VERSION || exit 1
-rm -rf $WORK                             || exit 1
-rm -rf $APP/$ARCH/latest                 || exit 1
-cd $APP/$ARCH && ln -s $VERSION latest   || exit 1
+if [ "$APP" == "tor-browser" ]; then
+  # Always use the "latest" folder. Tor Browser has a self-update mechanism that
+  # will ensure that this installation is always the latest.
+  mkdir -p $HOME/.local/share            || exit 1
+  cd $HOME/.local/share                  || exit 1
+  rm -rf $APP/$ARCH/latest               || exit 1
+  mkdir -p $APP/$ARCH                    || exit 1
+  mv $WORK/tor-browser $APP/$ARCH/latest || exit 1
+  rm -rf $WORK                           || exit 1
+elif [ "$APP" == "tor-browser-alpha" ]; then
+  # Since this is an alpha version, use per-version folders
+  cd $HOME/.local/share                    || exit 1
+  rm -rf $APP/$ARCH/$VERSION               || exit 1
+  mkdir -p $APP/$ARCH                      || exit 1
+  mv $WORK/tor-browser $APP/$ARCH/$VERSION || exit 1
+  rm -rf $WORK                             || exit 1
+  rm -rf $APP/$ARCH/latest                 || exit 1
+  cd $APP/$ARCH && ln -s $VERSION latest   || exit 1
+fi
 
 # Create symlink to scripts
-mkdir -p $HOME/.local/bin                                                                       || exit 1
-cd $HOME/.local/bin                                                                             || exit 1
-ln -sf $HOME/.local/share/$APP/$ARCH/latest/Browser/start-tor-browser $APP-${ARCH}              || exit 1
-ln -sf $HOME/.local/share/$APP/$ARCH/$VERSION/Browser/start-tor-browser $APP-${ARCH}-${VERSION} || exit 1
+mkdir -p $HOME/.local/bin                                                          || exit 1
+cd $HOME/.local/bin                                                                || exit 1
+ln -sf $HOME/.local/share/$APP/$ARCH/latest/Browser/start-tor-browser $APP-${ARCH} || exit 1
+
+# Additional symlink for the alpha version
+if [ "$APP" == "tor-browser-alpha" ]; then
+  ln -sf $HOME/.local/share/$APP/$ARCH/$VERSION/Browser/start-tor-browser $APP-${ARCH}-${VERSION} || exit 1
+fi
 
 # Remove old symlink to the Tor Browser script
 rm -f $HOME/.local/bin/$APP