mirror of
https://github.com/cpina/github-action-push-to-another-repository.git
synced 2024-12-22 08:06:10 -07:00
Update: entrypoint.sh
This commit is contained in:
parent
b97d556c1d
commit
b646e274db
|
@ -3,7 +3,7 @@
|
||||||
set -e # if a command fails it stops the execution
|
set -e # if a command fails it stops the execution
|
||||||
set -u # script fails if trying to access to an undefined variable
|
set -u # script fails if trying to access to an undefined variable
|
||||||
|
|
||||||
echo "Starts"
|
echo "[+] Action start"
|
||||||
SOURCE_DIRECTORY="$1"
|
SOURCE_DIRECTORY="$1"
|
||||||
DESTINATION_GITHUB_USERNAME="$2"
|
DESTINATION_GITHUB_USERNAME="$2"
|
||||||
DESTINATION_REPOSITORY_NAME="$3"
|
DESTINATION_REPOSITORY_NAME="$3"
|
||||||
|
@ -39,9 +39,13 @@ TEMP_DIR=$(mktemp -d)
|
||||||
# including "." and with the exception of ".git/"
|
# including "." and with the exception of ".git/"
|
||||||
mv "$CLONE_DIR/.git" "$TEMP_DIR/.git"
|
mv "$CLONE_DIR/.git" "$TEMP_DIR/.git"
|
||||||
|
|
||||||
echo "[+] Deleting files from $DESTINATION_DIRECTORY in git repo $DESTINATION_REPOSITORY_NAME"
|
echo "[+] Checking if $TARGET_DIRECTORY exist in git repo $DESTINATION_REPOSITORY_NAME"
|
||||||
# Remove contents of target directory and create a new empty one
|
# Remove contents of target directory and create a new empty one
|
||||||
|
if [ -d "$CLONE_DIR/$TARGET_DIRECTORY/" ]
|
||||||
|
then
|
||||||
|
echo "[+] Deleting files from $TARGET_DIRECTORY in git repo $DESTINATION_REPOSITORY_NAME"
|
||||||
rm -R "$CLONE_DIR/$TARGET_DIRECTORY/"
|
rm -R "$CLONE_DIR/$TARGET_DIRECTORY/"
|
||||||
|
fi
|
||||||
echo "[+] Creating $TARGET_DIRECTORY if doesnt already exist"
|
echo "[+] Creating $TARGET_DIRECTORY if doesnt already exist"
|
||||||
mkdir -p "$CLONE_DIR/$TARGET_DIRECTORY"
|
mkdir -p "$CLONE_DIR/$TARGET_DIRECTORY"
|
||||||
|
|
||||||
|
@ -58,12 +62,10 @@ then
|
||||||
echo "to the target repository: you need to clone the source repository"
|
echo "to the target repository: you need to clone the source repository"
|
||||||
echo "in a previous step in the same build section. For example using"
|
echo "in a previous step in the same build section. For example using"
|
||||||
echo "actions/checkout@v2. See: https://github.com/cpina/push-to-another-repository-example/blob/main/.github/workflows/ci.yml#L16"
|
echo "actions/checkout@v2. See: https://github.com/cpina/push-to-another-repository-example/blob/main/.github/workflows/ci.yml#L16"
|
||||||
mkdir "$SOURCE_DIRECTORY"
|
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "[+] Copying contents of source repository folder $SOURCE_DIRECTORY to folder $DESTINATION_DIRECTORY in git repo $DESTINATION_REPOSITORY_NAME"
|
echo "[+] Copying contents of source repository folder $SOURCE_DIRECTORY to folder $TARGET_DIRECTORY in git repo $DESTINATION_REPOSITORY_NAME"
|
||||||
echo "Copy contents to target git repository"
|
|
||||||
cp -ra "$SOURCE_DIRECTORY"/. "$CLONE_DIR/$TARGET_DIRECTORY"
|
cp -ra "$SOURCE_DIRECTORY"/. "$CLONE_DIR/$TARGET_DIRECTORY"
|
||||||
cd "$CLONE_DIR"
|
cd "$CLONE_DIR"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user