From 0dd5ce5a5b82d6b919d32da7b8a303716b43d595 Mon Sep 17 00:00:00 2001 From: Anaswara T Rajan Date: Mon, 23 Sep 2024 15:20:23 +0530 Subject: [PATCH] dev script for first time setup in linux --- setup-project.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 setup-project.sh diff --git a/setup-project.sh b/setup-project.sh new file mode 100644 index 00000000..6ea17ca5 --- /dev/null +++ b/setup-project.sh @@ -0,0 +1,32 @@ +#!/bin/bash +OS=$(uname -s) + +if [ "$OS" == "Linux" ]; then + # setup environment + cd cli + poetry install + echo "OnionShare CLI is installed!" + cd ../desktop + poetry install + + # setup tor + poetry run python ./scripts/get-tor.py linux-x86_64 + echo "Tor browser is installed" + + # compile dependencies + ./scripts/build-pt-obfs4proxy.sh + ./scripts/build-pt-snowflake.sh + ./scripts/build-pt-meek.sh + + # add alias + echo "alias onionshare='cd $(pwd) && poetry run onionshare'" >> ~/.bash_aliases + source ~/.bash_aliases + + echo "OnionShare Desktop is now installed" + echo "Try running 'onionshare' to start onionshare server from source tree" + echo "Restart a new terminal if the above doesnt work" + echo "Checkout desktop/README.md for more info" +else + echo "This script only works in linux distros, Try cli/README.md, desktop/README.md for installation steps" + exit 1 +fi