Updated install script and README with new build setup

This commit is contained in:
Donkie
2023-12-29 13:02:24 +01:00
parent dc84c8cd08
commit cf4add2753
2 changed files with 6 additions and 36 deletions

View File

@@ -29,7 +29,8 @@ Spoolman includes a web-client that lets you directly manipulate all the data. I
_The web client is translated by the community using [Weblate](https://hosted.weblate.org/projects/spoolman/)._ _The web client is translated by the community using [Weblate](https://hosted.weblate.org/projects/spoolman/)._
## Integration status ## Integration status
Spoolman is still relatively new, so support isn't widespread yet, but it's being actively integrated to multiple different projects. Spoolman doesn't depend on any specific printer software, but to make the most out of it, you should use it together with a frontend that supports it.
It is currently only supported in the Klipper ecosystem, with official support for the major frontends. Support for other ecosystems like Octoprint is ongoing.
* ✔️ Moonraker - See the [Moonraker Documentation](https://moonraker.readthedocs.io/en/latest/configuration/#spoolman) * ✔️ Moonraker - See the [Moonraker Documentation](https://moonraker.readthedocs.io/en/latest/configuration/#spoolman)
* ✔️ Fluidd * ✔️ Fluidd
@@ -52,8 +53,8 @@ Copy-paste the entire below command and run it on your machine to install Spoolm
sudo apt-get update && \ sudo apt-get update && \
sudo apt-get install -y curl jq && \ sudo apt-get install -y curl jq && \
mkdir -p ./Spoolman && \ mkdir -p ./Spoolman && \
source_url=$(curl -s https://api.github.com/repos/Donkie/Spoolman/releases/latest | jq -r ".tarball_url") && \ source_url=$(curl -s https://api.github.com/repos/Donkie/Spoolman/releases/latest | jq -r '.assets[] | select(.name == "spoolman.zip").browser_download_url') && \
curl -sSL $source_url | tar -xz --strip-components=1 -C ./Spoolman && \ curl -sSL $source_url -o temp.zip && unzip temp.zip -d ./Spoolman && rm temp.zip && \
cd ./Spoolman && \ cd ./Spoolman && \
bash ./scripts/install_debian.sh bash ./scripts/install_debian.sh
``` ```
@@ -72,8 +73,8 @@ systemctl --user disable Spoolman
# Download and install the new version # Download and install the new version
mv Spoolman Spoolman_old && \ mv Spoolman Spoolman_old && \
mkdir -p ./Spoolman && \ mkdir -p ./Spoolman && \
source_url=$(curl -s https://api.github.com/repos/Donkie/Spoolman/releases/latest | jq -r ".tarball_url") && \ source_url=$(curl -s https://api.github.com/repos/Donkie/Spoolman/releases/latest | jq -r '.assets[] | select(.name == "spoolman.zip").browser_download_url') && \
curl -sSL $source_url | tar -xz --strip-components=1 -C ./Spoolman && \ curl -sSL $source_url -o temp.zip && unzip temp.zip -d ./Spoolman && rm temp.zip && \
cp Spoolman_old/.env Spoolman/.env && \ cp Spoolman_old/.env Spoolman/.env && \
cd ./Spoolman && \ cd ./Spoolman && \
bash ./scripts/install_debian.sh && \ bash ./scripts/install_debian.sh && \

View File

@@ -148,37 +148,6 @@ echo -e "${GREEN}Installing Spoolman backend and its dependencies using PDM...${
pdm config venv.backend venv || exit 1 pdm config venv.backend venv || exit 1
pdm sync --prod --no-editable || exit 1 pdm sync --prod --no-editable || exit 1
# Get version number from pyproject.toml
spoolman_version=$(grep "^version = " pyproject.toml | awk '{print $3}' | sed 's/"//g')
# Check if a client has already been downloaded for this version
download_client=1
if [ -f "client/dist/version.txt" ]; then
client_version=$(cat client/dist/version.txt)
if [ "$client_version" != "$spoolman_version" ]; then
# Client version is different, delete the client folder
echo -e "${ORANGE}Spoolman web client version (v$client_version) is different from server version (v$spoolman_version). Deleting old client...${NC}"
rm -rf client/dist
else
# Client version is the same, no need to download it again
echo -e "${GREEN}Spoolman web client is up to date (v$client_version)${NC}"
download_client=0
fi
fi
# Download appropriate client for this version
if [ "$download_client" -eq 1 ]; then
url="https://github.com/Donkie/Spoolman/releases/download/v$spoolman_version/spoolman-client.zip"
echo -e "${GREEN}Downloading Spoolman web client v$spoolman_version...${NC}"
# Download and unzip silently
curl -sL "$url" -o spoolman-client.zip || exit 1
unzip -q -o spoolman-client.zip -d client/dist/ || exit 1
rm spoolman-client.zip
# Write a file to the client/dist/ folder to indicate which version of the client this is
echo "$spoolman_version" > client/dist/version.txt
fi
# #
# Initialize the .env file if it doesn't exist # Initialize the .env file if it doesn't exist
# #