40 lines
863 B
Bash
Executable File
40 lines
863 B
Bash
Executable File
#!/usr/bin/bash
|
|
|
|
# File: promote-script
|
|
#
|
|
# Description: This script promotes files from one repo, usually a HomeDir, to another.
|
|
#
|
|
# Package: AniNIX/ShadowArch
|
|
# Copyright: WTFPL
|
|
#
|
|
# Author: DarkFeather <ircs://aninix.net:6697/DarkFeather>
|
|
|
|
source /opt/aninix/Uniglot/Bash/header
|
|
|
|
confirmUser "This will separate the files from previous git history."
|
|
|
|
# Record the repo
|
|
currentrepo="$(git config remote.origin.url)"
|
|
|
|
# For each file
|
|
for file in $@; do
|
|
|
|
# Copy and add the file
|
|
cp "$file" .
|
|
git add "$(basename "${file}")"
|
|
|
|
# Remove the file from the old repo
|
|
cd "$(dirname "${file}")"
|
|
git rm "$(basename "${file}")"
|
|
oldrepo="$(git config remote.origin.url)"
|
|
git commit -m "Promoting file to ${currentrepo}"
|
|
git push
|
|
|
|
# Commit the new file.
|
|
cd -
|
|
git commit -m "Promoting file from ${oldrepo}"
|
|
done
|
|
|
|
# Push
|
|
git push
|