41 lines
1.1 KiB
Bash
41 lines
1.1 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
# Setup script for archypr configuration system
|
||
|
|
# Clones and trims omarchy scripts
|
||
|
|
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
OMARCHY_BIN="/home/oval/.local/share/omarchy/bin"
|
||
|
|
TARGET_DIR="/home/oval/archypr-config/scripts"
|
||
|
|
|
||
|
|
mkdir -p "$TARGET_DIR"
|
||
|
|
|
||
|
|
echo "Cloning omarchy scripts to $TARGET_DIR..."
|
||
|
|
|
||
|
|
# Process each omarchy script
|
||
|
|
for script in "$OMARCHY_BIN"/omarchy-*; do
|
||
|
|
[[ -f "$script" ]] || continue
|
||
|
|
|
||
|
|
# Get script name without path and prefix
|
||
|
|
base_name=$(basename "$script")
|
||
|
|
# Remove 'omarchy-' prefix
|
||
|
|
new_name="${base_name#omarchy-}"
|
||
|
|
|
||
|
|
echo "Processing: $base_name -> $new_name"
|
||
|
|
|
||
|
|
# Copy and transform:
|
||
|
|
# 1. Replace OMARCHY_ with ARCHYPR_
|
||
|
|
# 2. Replace ~/.config/omarchy with ~/.config/archypr
|
||
|
|
# 3. Replace ~/.local/share/omarchy with ~/.local/share/archypr
|
||
|
|
# 4. Replace $OMARCHY_PATH with $ARCHYPR_PATH
|
||
|
|
sed -E \
|
||
|
|
-e 's/OMARCHY_/ARCHYPR_/g' \
|
||
|
|
-e 's|~/.config/omarchy|~/.config/archypr|g' \
|
||
|
|
-e 's|~/.local/share/omarchy|~/.local/share/archypr|g' \
|
||
|
|
-e 's/\$OMARCHY_PATH/\$ARCHYPR_PATH/g' \
|
||
|
|
"$script" > "$TARGET_DIR/$new_name"
|
||
|
|
|
||
|
|
chmod +x "$TARGET_DIR/$new_name"
|
||
|
|
done
|
||
|
|
|
||
|
|
echo "Done. $(ls -1 "$TARGET_DIR" | wc -l) scripts created."
|