6989a98d75
- Arkitektur: docs/auth/passwordless-architecture.md - Backend: iom/quixzoom-auth-service/ (FastAPI + Redis) - Webb: quixzoom-market-pages/se/login/ (QR-kod + polling) - App: iom/quixzoom-app/src/features/auth/ (push + deep links) Flöde: QR-kod → app-godkännande → webb-inloggad
75 lines
2.6 KiB
Bash
Executable File
75 lines
2.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Uppdatera ALLA priser i academy till låga nivåer
|
|
|
|
PRICE_MAPPINGS=(
|
|
"s/150-[[:space:]]*500[[:space:]]*kr/1-5 USD/g"
|
|
"s/150[[:space:]]*-[[:space:]]*500[[:space:]]*kr/\$1-5/g"
|
|
"s/8000-[[:space:]]*15000[[:space:]]*kr/\$50-200\/month/g"
|
|
"s/8[[:space:]]*000-[[:space:]]*15[[:space:]]*000[[:space:]]*kr/\$50-200 per month/g"
|
|
"s/1000-[[:space:]]*2000[[:space:]]*kr/\$10-20/g"
|
|
"s/500-[[:space:]]*2000[[:space:]]*kr/\$5-20\/month/g"
|
|
"s/15-[[:space:]]*50[[:space:]]*kr/\$1-3/g"
|
|
"s/10-[[:space:]]*30[[:space:]]*kr/\$1-2/g"
|
|
"s/3000[[:space:]]*kr/\$30/g"
|
|
"s/5000[[:space:]]*kr/\$50/g"
|
|
"s/10000[[:space:]]*kr/\$100/g"
|
|
"s/20000[[:space:]]*kr/\$200/g"
|
|
"s/25000[[:space:]]*kr/\$250/g"
|
|
"s/50000[[:space:]]*kr/\$500/g"
|
|
"s/100000[[:space:]]*kr/\$1000/g"
|
|
"s/150[[:space:]]*kr/\$1.50/g"
|
|
"s/200[[:space:]]*kr/\$2/g"
|
|
"s/250[[:space:]]*kr/\$2.50/g"
|
|
"s/300[[:space:]]*kr/\$3/g"
|
|
"s/400[[:space:]]*kr/\$4/g"
|
|
"s/500[[:space:]]*kr/\$5/g"
|
|
"s/600[[:space:]]*kr/\$6/g"
|
|
"s/700[[:space:]]*kr/\$7/g"
|
|
"s/800[[:space:]]*kr/\$8/g"
|
|
"s/900[[:space:]]*kr/\$9/g"
|
|
"s/1000[[:space:]]*kr/\$10/g"
|
|
"s/1500[[:space:]]*kr/\$15/g"
|
|
"s/2000[[:space:]]*kr/\$20/g"
|
|
"s/2500[[:space:]]*kr/\$25/g"
|
|
"s/3000[[:space:]]*kr/\$30/g"
|
|
"s/3500[[:space:]]*kr/\$35/g"
|
|
"s/4000[[:space:]]*kr/\$40/g"
|
|
"s/4500[[:space:]]*kr/\$45/g"
|
|
"s/5000[[:space:]]*kr/\$50/g"
|
|
"s/10000[[:space:]]*kr/\$100/g"
|
|
"s/15000[[:space:]]*kr/\$150/g"
|
|
"s/20000[[:space:]]*kr/\$200/g"
|
|
"s/25000[[:space:]]*kr/\$250/g"
|
|
"s/50000[[:space:]]*kr/\$500/g"
|
|
"s/100000[[:space:]]*kr/\$1000/g"
|
|
"s/150[[:space:]]*-[[:space:]]*500[[:space:]]*kr/\$1.50-5/g"
|
|
"s/200[[:space:]]*-[[:space:]]*1000[[:space:]]*kr/\$2-10/g"
|
|
"s/500[[:space:]]*-[[:space:]]*2000[[:space:]]*kr/\$5-20/g"
|
|
"s/1000[[:space:]]*-[[:space:]]*5000[[:space:]]*kr/\$10-50/g"
|
|
"s/5000[[:space:]]*-[[:space:]]*10000[[:space:]]*kr/\$50-100/g"
|
|
"s/10000[[:space:]]*-[[:space:]]*20000[[:space:]]*kr/\$100-200/g"
|
|
"s/20000[[:space:]]*-[[:space:]]*50000[[:space:]]*kr/\$200-500/g"
|
|
"s/50000[[:space:]]*-[[:space:]]*100000[[:space:]]*kr/\$500-1000/g"
|
|
)
|
|
|
|
# Uppdatera svenska filer
|
|
echo "=== Uppdaterar svenska lektioner ==="
|
|
for file in /home/bernt/.openclaw/workspace/academy-final/*/*/*.html; do
|
|
if [ -f "$file" ]; then
|
|
for mapping in "${PRICE_MAPPINGS[@]}"; do
|
|
sed -i "$mapping" "$file" 2>/dev/null
|
|
done
|
|
fi
|
|
done
|
|
|
|
# Uppdatera engelska filer
|
|
echo "=== Uppdaterar engelska lektioner ==="
|
|
for file in /home/bernt/.openclaw/workspace/academy-en/*/*/*.html; do
|
|
if [ -f "$file" ]; then
|
|
for mapping in "${PRICE_MAPPINGS[@]}"; do
|
|
sed -i "$mapping" "$file" 2>/dev/null
|
|
done
|
|
fi
|
|
done
|
|
|
|
echo "=== Klar! ===" |