#!/bin/bash # Đường dẫn tới tệp index.js indexjs_path=$HOOK_PATH/index.js project_path=$HOOK_PATH PASSWORD=$(echo "$GIT_PASSWORD" | sed 's/@/%40/g') REPOSITORY_AUTH="https://$GIT_USERNAME:$PASSWORD@$(echo $GIT_REPOSITORY | sed 's#https://##')" cd "$PROJECT_PATH" && SET_ORIGIN=$(git remote set-url origin $REPOSITORY_AUTH) if git ls-remote -q --exit-code "$REPOSITORY_AUTH" > /dev/null; then echo -e "\e[32mOK: Repository $GIT_REPOSITORY exists\e[0m" sleep 1 else echo "" echo -e "\e[41mError: Repository $GIT_REPOSITORY not exists.\e[0m" echo "" exit 1 fi # Kiểm tra xem Node.js đã cài đặt chưa if ! command -v node &> /dev/null; then echo -e "\e[31mNode.js is not installed.\e[0m" echo -e "\e[32mInstall Node.js...\e[0m" curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - && sudo apt-get install nodejs -y && node -v else echo -e "\e[32mNodejs is installed!\e[0m" && node -v fi # Kiểm tra xem npm đã cài đặt chưa if ! command -v npm &> /dev/null; then echo -e "\e[31mnpm is not installed. Install npm...\e[0m" sudo apt-get install npm -y else echo -e "\e[32mnpm is installed!\e[0m" && npm -v fi # Kiểm tra xem tệp index.js có tồn tại không if [ -f "$indexjs_path" ]; then echo "Run file $indexjs_path..." cd "$project_path" && npm install && node "$indexjs_path" else echo -e "\e[31mFile $indexjs_path not exists\e[0m" fi