Update fumadocs-install.sh

This commit is contained in:
CanbiZ 2025-04-07 11:22:28 +02:00
parent 365b023f13
commit 08c5cbfc51

View File

@ -14,9 +14,9 @@ update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt-get install -y \ $STD apt-get install -y \
gnupg \ gnupg \
ca-certificates \ ca-certificates \
expect expect
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
msg_info "Installing Node.js" msg_info "Installing Node.js"
@ -29,26 +29,27 @@ $STD npm install -g pnpm
msg_ok "Installed Node.js" msg_ok "Installed Node.js"
msg_info "Installing Fumadocs" msg_info "Installing Fumadocs"
temp_file=$(mktemp) fetch_and_deploy_gh_release fuma-nama/fumadocs
RELEASE=$(curl -fsSL https://api.github.com/repos/fuma-nama/fumadocs/releases/latest | grep '"tag_name"' | awk -F '"' '{print $4}') # temp_file=$(mktemp)
# RELEASE=$(curl -fsSL https://api.github.com/repos/fuma-nama/fumadocs/releases/latest | grep '"tag_name"' | awk -F '"' '{print $4}')
export NODE_OPTIONS="--max-old-space-size=4096" export NODE_OPTIONS="--max-old-space-size=4096"
curl -fsSL "https://github.com/fuma-nama/fumadocs/archive/refs/tags/${RELEASE}.tar.gz" -o "$temp_file" # curl -fsSL "https://github.com/fuma-nama/fumadocs/archive/refs/tags/${RELEASE}.tar.gz" -o "$temp_file"
tar -xzf $temp_file # tar -xzf $temp_file
mv fumadocs-* "/opt/fumadocs" # mv fumadocs-* "/opt/fumadocs"
cd /opt/fumadocs cd /opt/fumadocs
$STD pnpm install $STD pnpm install
spawn pnpm create fumadocs-app pnpm create fumadocs-app
expect "Project name" # expect "Project name"
send "my-app\r" # send "my-app\r"
expect "Choose a template" # expect "Choose a template"
send "Next.js: Fumadocs MDX\r" # send "Next.js: Fumadocs MDX\r"
expect "Use \`/src\` directory?" # expect "Use \`/src\` directory?"
send "No\r" # send "No\r"
expect "Add default ESLint configuration?" # expect "Add default ESLint configuration?"
send "No\r" # send "No\r"
expect "Do you want to install packages automatically?*" # expect "Do you want to install packages automatically?*"
send "Yes\r" # send "Yes\r"
expect eof # expect eof
echo "${RELEASE}" >/opt/${APPLICATION}_version.txt echo "${RELEASE}" >/opt/${APPLICATION}_version.txt
msg_ok "Installed Fumadocs" msg_ok "Installed Fumadocs"
@ -72,7 +73,6 @@ motd_ssh
customize customize
msg_info "Cleaning up" msg_info "Cleaning up"
rm -f $temp_file
$STD apt-get -y autoremove $STD apt-get -y autoremove
$STD apt-get -y autoclean $STD apt-get -y autoclean
msg_ok "Cleaned" msg_ok "Cleaned"