Skip to content

Instantly share code, notes, and snippets.

@rnauber
Last active November 3, 2023 20:38
Show Gist options
  • Save rnauber/9f579d1480db4cc5a9a3c97c00c52fb9 to your computer and use it in GitHub Desktop.
Save rnauber/9f579d1480db4cc5a9a3c97c00c52fb9 to your computer and use it in GitHub Desktop.
this installs the browser-based editor Codiad
# installs the browser-based editor Codiad
#
# call via:
# bash <(wget -qO- https://gist.githubusercontent.com/rnauber/9f579d1480db4cc5a9a3c97c00c52fb9/raw/install_codiad.sh )
#
DEST="$HOME/codiad"
ADDR=127.0.0.1:9876
echo -e "\033[1;32m Installing prerequisites... \033[0m"
pkg install -y php readline git
if [ -e "$DEST" ]
then
echo -en "\033[1;31m"
read -p " The folder $DEST already exists, please press 'y' to delete it! " -n 1 -r
echo -e "\033[0m"
if [[ $REPLY =~ ^[Yy]$ ]]
then
rm -rf "$DEST"
else
echo -e "\033[1;31m Aborting ! \033[0m"
exit 1
fi
fi
echo -e "\033[1;32m Cloning repository ... \033[0m"
git clone --depth 1 https://github.com/francescom/Codiad "$DEST"
cat > "$DEST/config.php" << XXXXX
<?php
/*
* Copyright (c) Codiad & Kent Safranski (codiad.com), distributed
* as-is and without warranty under the MIT License. See
* [root]/license.txt for more. This information must remain intact.
*/
//////////////////////////////////////////////////////////////////
// CONFIG
//////////////////////////////////////////////////////////////////
// PATH TO CODIAD
define("BASE_PATH", "$DEST");
// BASE URL TO CODIAD (without trailing slash)
define("BASE_URL", "$ADDR");
// THEME : default, modern or clear (look at /themes)
define("THEME", "default");
// ABSOLUTE PATH
define("WHITEPATHS", BASE_PATH . ",/");
// SESSIONS (e.g. 7200)
\$cookie_lifetime = "0";
// TIMEZONE
date_default_timezone_set("Asia/Damascus");
// External Authentification
define("AUTH_PATH", "$DEST/noauth.php");
//////////////////////////////////////////////////////////////////
// ** DO NOT EDIT CONFIG BELOW **
//////////////////////////////////////////////////////////////////
// PATHS
define("COMPONENTS", BASE_PATH . "/components");
define("PLUGINS", BASE_PATH . "/plugins");
define("THEMES", BASE_PATH . "/themes");
define("DATA", BASE_PATH . "/data");
define("WORKSPACE", BASE_PATH . "/workspace");
// URLS
define("WSURL", BASE_URL . "/workspace");
// Marketplace
//define("MARKETURL", "http://market.codiad.com/json");
// Update Check
//define("UPDATEURL", "http://update.codiad.com/?v={VER}&o={OS}&p={PHP}&w={WEB}&a={ACT}");
//define("ARCHIVEURL", "https://github.com/Codiad/Codiad/archive/master.zip");
//define("COMMITURL", "https://api.github.com/repos/Codiad/Codiad/commits");
XXXXX
cat > "$DEST/data/users.php" << XXXXX
<?php
/*|[{"username":"termux","password":"6558b496fb21c09603c5b28c998481ae075228ad","project":"\/data\/data\/com.termux\/files\/home\/"}]|*/
?>
XXXXX
cat > "$DEST/data/projects.php" << XXXXX
<?php
/*|[{"name":"termux_home","path":"\/data\/data\/com.termux\/files\/home\/"}]|*/
?>
XXXXX
cat > "$DEST/noauth.php" << XXXXX
<?php
\$_SESSION['user'] = 'termux';
?>
XXXXX
cat > "$PREFIX/bin/codiad" << XXXXX
cd "$DEST"
php -S $ADDR &
xdg-open http://$ADDR
wait
XXXXX
chmod +x "$PREFIX/bin/codiad"
echo -e "\033[1;32m Done! Try starting it with 'codiad'... \033[0m"
@Sirneij
Copy link

Sirneij commented May 29, 2020

I installed it using the link present in Termux wiki page but codiad have me an error message that the command isn't found.

@rnauber
Copy link
Author

rnauber commented May 31, 2020

What is the output of the installer/ the error message? Does closing and reopening termux help?

@Sirneij
Copy link

Sirneij commented May 31, 2020

I have gone past that. A new issue is the non-responsive nature of the editor after it is launched. It doesn't open the documents to be edited.

@rnauber
Copy link
Author

rnauber commented Jun 1, 2020

Oh, I think I know the problem! The wiki points to an old revision of this gist. Please try:

wget https://gist.githubusercontent.com/rnauber/9f579d1480db4cc5a9a3c97c00c52fb9/raw/install_codiad.sh -O- | bash

If it works, you are very welcome to update the wiki!
Thank you!

@Sirneij
Copy link

Sirneij commented Jun 1, 2020

I used that new link but it still doesn't work. How can I totally erase the it and re-install it? Maybe its former data are conflicting.

@rnauber
Copy link
Author

rnauber commented Jun 1, 2020

Please try again!

@rnauber
Copy link
Author

rnauber commented Jun 2, 2020

The new way to call the script is
bash <(wget -qO- https://gist.githubusercontent.com/rnauber/9f579d1480db4cc5a9a3c97c00c52fb9/raw/install_codiad.sh )

@Yrosenz
Copy link

Yrosenz commented Sep 2, 2020

I'd like to install it on a ubunto distro (andronix) installed within Termux. so I wonder what to use user and password at users.php file

@0xdc10
Copy link

0xdc10 commented Nov 6, 2020

hello
when opening files/folder/settings menu in browser using codiad , it kept on loading and then nothing happens.
I installed it earlier then it was working fine .
This time its not working for me
any suggestions ?

@killerrook
Copy link

Nothing works not able to create, open or edit files using termux Android. Can someone tell me how to uninstall this? Thanks for your help

@AX99
Copy link

AX99 commented Nov 3, 2023

Uninstall script for bash

#!/bin/bash

DEST="$HOME/codiad"
ADDR=127.0.0.1:9876

echo -e "\033[1;32m Uninstalling Codiad... \033[0m"

if [ -e "$DEST" ]
then
    read -p "Do you want to uninstall Codiad and delete the installation folder $DEST? (y/n): " -n 1 -r
    echo
    if [[ $REPLY =~ ^[Yy]$ ]]
    then
        pkill -f "php -S $ADDR"
        rm -rf "$DEST"
        rm -f "$PREFIX/bin/codiad"
        echo -e "\033[1;32m Codiad has been uninstalled. \033[0m"
    else
        echo -e "\033[1;31m Uninstallation aborted! \033[0m"
        exit 1
    fi
else
    echo -e "\033[1;31m Codiad is not installed, nothing to uninstall. \033[0m"
fi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment