Update scripts/hero_mdbook.sh

added line to properly install mdbook
This commit is contained in:
mik-tf 2024-02-22 15:04:48 +00:00
parent e100099146
commit 0bb32748b9

View File

@ -1,63 +1,64 @@
#!/bin/bash #!/bin/bash
# Generate opening text. # Generate opening text.
cat <<EOF cat <<EOF
* * * * * * * * * *
Welcome! Welcome!
The script will install hero and set the environment to work with mdbook. The script will install hero and set the environment to work with mdbook.
This will take a couple of minutes. This will take a couple of minutes.
* * * * * * * * * *
EOF EOF
sleep 2 sleep 2
# Disable "Pending kernel upgrade" and "Daemons using outdated libraries" windows # Disable "Pending kernel upgrade" and "Daemons using outdated libraries" windows
sed -i "s/#\$nrconf{kernelhints} = -1;/\$nrconf{kernelhints} = -1;/g" /etc/needrestart/needrestart.conf sed -i "s/#\$nrconf{kernelhints} = -1;/\$nrconf{kernelhints} = -1;/g" /etc/needrestart/needrestart.conf
sed -i "/#\$nrconf{restart} = 'i';/s/.*/\$nrconf{restart} = 'a';/" /etc/needrestart/needrestart.conf sed -i "/#\$nrconf{restart} = 'i';/s/.*/\$nrconf{restart} = 'a';/" /etc/needrestart/needrestart.conf
# Update and install dependencies # Update and install dependencies
apt-get update apt-get update
apt-get install -y lsb-release gpg apt-get install -y lsb-release gpg
curl https://sh.rustup.rs -sSf | sh -s -- -y curl https://sh.rustup.rs -sSf | sh -s -- -y
source "$HOME/.cargo/env" source "$HOME/.cargo/env"
export PATH=$PATH:/root/.cargo/bin export PATH=$PATH:/root/.cargo/bin
curl -fsSL https://packages.redis.io/gpg | gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg /root/.cargo/bin/cargo install mdbook
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/redis.list curl -fsSL https://packages.redis.io/gpg | gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg
apt-get update echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/redis.list
apt-get install -y redis pkg-config gcc libssl-dev apt-get update
apt-get install -y redis pkg-config gcc libssl-dev
# Download and run the hero installer script
curl https://raw.githubusercontent.com/freeflowuniverse/crystallib/development/scripts/installer_hero.sh > /tmp/hero_install.sh # Download and run the hero installer script
bash /tmp/hero_install.sh curl https://raw.githubusercontent.com/freeflowuniverse/crystallib/development/scripts/installer_hero.sh > /tmp/hero_install.sh
bash /tmp/hero_install.sh
# Start the SSH agent, run hero mdbook and build the mdbook
eval $(ssh-agent) # Start the SSH agent, run hero mdbook and build the mdbook
hero mdbook -u https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/heroscript eval $(ssh-agent)
cd /root/hero/var/mdbuild/duniayetu hero mdbook -u https://git.ourworld.tf/tfgrid/info_tfgrid/src/branch/main/heroscript
mdbook build cd /root/hero/var/mdbuild/duniayetu
mdbook build
# Generate closing text after successful script.
cat <<EOF # Generate closing text after successful script.
cat <<EOF
* * * * *
* * * * *
The script has been successfully completed.
The script has been successfully completed.
To see the mdbook live on your browser,
run the following command with the proper port (here we use 3333). To see the mdbook live on your browser,
run the following command with the proper port (here we use 3333).
mdbook serve --hostname 0.0.0.0 --port 3333
mdbook serve --hostname 0.0.0.0 --port 3333
Happy mdbooking!
Happy mdbooking!
* * * * *
* * * * *
EOF
EOF
# Send stderr to null and exit gracefully
# Send stderr to null and exit gracefully
return 2> /dev/null; exit return 2> /dev/null; exit