mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-04-19 11:11:18 +00:00

# Description of Changes Please provide a summary of the changes, including: - What was changed - Why the change was made - Any challenges encountered Closes #(issue_number) --- ## Checklist ### General - [ ] I have read the [Contribution Guidelines](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/CONTRIBUTING.md) - [ ] I have read the [Stirling-PDF Developer Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md) (if applicable) - [ ] I have read the [How to add new languages to Stirling-PDF](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md) (if applicable) - [ ] I have performed a self-review of my own code - [ ] My changes generate no new warnings ### Documentation - [ ] I have updated relevant docs on [Stirling-PDF's doc repo](https://github.com/Stirling-Tools/Stirling-Tools.github.io/blob/main/docs/) (if functionality has heavily changed) - [ ] I have read the section [Add New Translation Tags](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/HowToAddNewLanguage.md#add-new-translation-tags) (for new translation tags only) ### UI Changes (if applicable) - [ ] Screenshots or videos demonstrating the UI changes are attached (e.g., as comments or direct attachments in the PR) ### Testing (if applicable) - [ ] I have tested my changes locally. Refer to the [Testing Guide](https://github.com/Stirling-Tools/Stirling-PDF/blob/main/DeveloperGuide.md#6-testing) for more details.
76 lines
2.8 KiB
Bash
76 lines
2.8 KiB
Bash
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
# =============================================================================
|
|
# Dev Container Initialization Script (init-setup.sh)
|
|
#
|
|
# This script runs when the Dev Container starts and provides guidance on
|
|
# how to interact with the project. It prints an ASCII logo, displays the
|
|
# current user, changes to the project root, and then shows helpful command
|
|
# instructions.
|
|
#
|
|
# Instructions for future developers:
|
|
#
|
|
# - To start the application, use:
|
|
# ./gradlew bootRun --no-daemon -Dspring-boot.run.fork=true -Dserver.address=0.0.0.0
|
|
#
|
|
# - To run tests, use:
|
|
# ./gradlew test
|
|
#
|
|
# - To build the project, use:
|
|
# ./gradlew build
|
|
#
|
|
# - For running pre-commit hooks (if configured), use:
|
|
# pre-commit run --all-files
|
|
#
|
|
# Make sure you are in the project root directory after this script executes.
|
|
# =============================================================================
|
|
|
|
echo "Devcontainer started successfully!"
|
|
|
|
VERSION=$(grep "^version =" build.gradle | awk -F'"' '{print $2}')
|
|
GRADLE_VERSION=$(gradle -version | grep "^Gradle " | awk '{print $2}')
|
|
GRADLE_PATH=$(which gradle)
|
|
JAVA_VERSION=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}')
|
|
JAVA_PATH=$(which java)
|
|
|
|
echo """
|
|
____ _____ ___ ____ _ ___ _ _ ____ ____ ____ _____
|
|
/ ___|_ _|_ _| _ \| | |_ _| \ | |/ ___| | _ \| _ \| ___|
|
|
\___ \ | | | || |_) | | | || \| | | _ _____| |_) | | | | |_
|
|
___) || | | || _ <| |___ | || |\ | |_| |_____| __/| |_| | _|
|
|
|____/ |_| |___|_| \_\_____|___|_| \_|\____| |_| |____/|_|
|
|
"""
|
|
echo -e "Stirling-PDF Version: \e[32m$VERSION\e[0m"
|
|
echo -e "Gradle Version: \e[32m$GRADLE_VERSION\e[0m"
|
|
echo -e "Gradle Path: \e[32m$GRADLE_PATH\e[0m"
|
|
echo -e "Java Version: \e[32m$JAVA_VERSION\e[0m"
|
|
echo -e "Java Path: \e[32m$JAVA_PATH\e[0m"
|
|
|
|
# Display current active user (for permission/debugging purposes)
|
|
echo -e "Current user: \e[32m$(whoami)\e[0m"
|
|
|
|
# Change directory to the project root (parent directory of the script)
|
|
cd "$(dirname "$0")/.."
|
|
echo -e "Changed to project root: \e[32m$(pwd)\e[0m"
|
|
|
|
# Display available commands for developers
|
|
echo "=================================================================="
|
|
echo "Available commands:"
|
|
echo ""
|
|
echo " To start unoserver: "
|
|
echo -e "\e[34m nohup /opt/venv/bin/unoserver --port 2003 --interface 0.0.0.0 > /tmp/unoserver.log 2>&1 &\e[0m"
|
|
echo
|
|
echo " To start the application: "
|
|
echo -e "\e[34m gradle bootRun\e[0m"
|
|
echo ""
|
|
echo " To run tests: "
|
|
echo -e "\e[34m gradle test\e[0m"
|
|
echo ""
|
|
echo " To build the project: "
|
|
echo -e "\e[34m gradle build\e[0m"
|
|
echo ""
|
|
echo " To run pre-commit hooks (if configured):"
|
|
echo -e "\e[34m pre-commit run --all-files -c .pre-commit-config.yaml\e[0m"
|
|
echo "=================================================================="
|