|
#!/bin/bash |
|
|
|
|
|
REPO_URL="https://github.com/mahan-ym/ImageAlfred" |
|
REPO_DIR="ImageAlfred" |
|
TEMP_DIR="./tmp" |
|
SRC_DIR="src" |
|
|
|
echo "π Starting Huggingface Space update script..." |
|
|
|
|
|
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" |
|
|
|
|
|
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" . |
|
|
|
|
|
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 |
|
|
|
|
|
|
|
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." |