37 lines
1.2 KiB
Bash
37 lines
1.2 KiB
Bash
#!/usr/bin/env bash
|
|
# Create repo on gitea and push email-assistant
|
|
set -e
|
|
|
|
REPO="email-assistant"
|
|
GITEA_URL="https://gitea.nixg.ru"
|
|
USERNAME="hermes"
|
|
PASSWORD="twJohTWObFn1vO15"
|
|
|
|
echo "=== Creating repo ${REPO} on ${GITEA_URL} ==="
|
|
RESP=$(curl -s -w "\n%{http_code}" -X POST "${GITEA_URL}/api/v1/user/repos" \
|
|
-u "${USERNAME}:${PASSWORD}" \
|
|
-H "Content-Type: application/json" \
|
|
-d "{\"name\":\"${REPO}\",\"description\":\"Email Assistant — локальный архив и ассистент почты\",\"private\":false,\"auto_init\":false}")
|
|
|
|
HTTP_CODE=$(echo "$RESP" | tail -1)
|
|
BODY=$(echo "$RESP" | head -n -1)
|
|
echo "HTTP: ${HTTP_CODE}"
|
|
echo "Response: ${BODY:0:500}"
|
|
|
|
if [ "$HTTP_CODE" -eq 201 ]; then
|
|
echo "=== Repo created ==="
|
|
elif echo "$BODY" | grep -q "already exists"; then
|
|
echo "=== Repo already exists ==="
|
|
else
|
|
echo "=== FAILED ==="
|
|
exit 1
|
|
fi
|
|
|
|
echo "=== Pushing to ${GITEA_URL}/${USERNAME}/${REPO}.git ==="
|
|
cd /opt/hermes/email-assistant
|
|
git remote remove origin 2>/dev/null || true
|
|
git remote add origin "${GITEA_URL}/${USERNAME}/${REPO}.git"
|
|
git add -A
|
|
git commit -m "Initial commit: Email Assistant project" 2>/dev/null || echo "Nothing to commit"
|
|
git push -u origin master 2>&1 || git push -u origin main 2>&1
|
|
echo "=== DONE ===" |