File size: 1,708 Bytes
d63f692 4c5de8f d63f692 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
#!/bin/bash
# Set variables
REPO_URL="https://github.com/mahan-ym/ImageAlfred"
REPO_DIR="ImageAlfred"
TEMP_DIR="./tmp"
SRC_DIR="src"
echo "π Starting Huggingface Space update script..."
# Clone or update the repository
ORIGINAL_DIR=$(pwd)
if [ -d "$TEMP_DIR" ]; then
echo "π₯ Updating repository..."
cd "$TEMP_DIR" && git pull
else
echo "π₯ Cloning repository..."
mkdir -p "$TEMP_DIR" && cd "$TEMP_DIR" && git clone "$REPO_URL"
fi
cd "$ORIGINAL_DIR" # Return to original directory
# Copy src directory to current directory
echo "π Updating source code..."
if [ ! -d "$TEMP_DIR/$REPO_DIR/$SRC_DIR" ]; then
echo "β Source directory not found in the repository!"
exit 1
fi
if [ -d "$SRC_DIR" ]; then
rm -rf "$SRC_DIR"
fi
cp -r "$TEMP_DIR/$REPO_DIR/$SRC_DIR" .
mv "$TEMP_DIR/$REPO_DIR/Makefile" .
mv "$TEMP_DIR/$REPO_DIR/requirements.txt" .
mv "$TEMP_DIR/$REPO_DIR/pyproject.toml" .
mv "$TEMP_DIR/$REPO_DIR/uv.lock" .
mv "$TEMP_DIR/$REPO_DIR/claude_desktop_config.json" .
mv "$TEMP_DIR/$REPO_DIR/LICENSE" .
# Concatenate README files
echo "π Creating combined README file..."
if [ -f "$TEMP_DIR/$REPO_DIR/hf_readme.md" ] && [ -f "$TEMP_DIR/$REPO_DIR/README.md" ]; then
cat "$TEMP_DIR/$REPO_DIR/hf_readme.md" "$TEMP_DIR/$REPO_DIR/README.md" > README.md
echo "β
Combined README created successfully!"
else
echo "β οΈ Could not find one or both README files for concatenation."
fi
# Check if copy was successful
if [ $? -eq 0 ]; then
rm -rf "$TEMP_DIR"
echo "β
Source code updated successfully!"
else
echo "β Failed to copy source code!"
exit 1
fi
echo "π Update completed! Source code and requirements are now up to date." |