macOS fixes
This commit is contained in:
parent
e32e97c925
commit
a533d98e23
20
build-src.sh
20
build-src.sh
|
@ -3,6 +3,10 @@
|
||||||
#
|
#
|
||||||
# commit-db.rb list-valid nightly|GIT_DIR=/your/rust/dir/.git ./build-src.sh
|
# commit-db.rb list-valid nightly|GIT_DIR=/your/rust/dir/.git ./build-src.sh
|
||||||
|
|
||||||
|
if [ $(uname) == 'Darwin' ]; then
|
||||||
|
alias tac='tail -f'
|
||||||
|
fi
|
||||||
|
|
||||||
prompt_changes() {
|
prompt_changes() {
|
||||||
local MAIN_GIT_DIR="$GIT_DIR"
|
local MAIN_GIT_DIR="$GIT_DIR"
|
||||||
local GIT_DIR=./.git CORE_IO_COMMIT=$IO_COMMIT
|
local GIT_DIR=./.git CORE_IO_COMMIT=$IO_COMMIT
|
||||||
|
@ -10,16 +14,16 @@ prompt_changes() {
|
||||||
git add .
|
git add .
|
||||||
git commit -m "rust src import" > /dev/null
|
git commit -m "rust src import" > /dev/null
|
||||||
export CORE_IO_COMMIT
|
export CORE_IO_COMMIT
|
||||||
|
|
||||||
bold_arrow; echo 'No patch found for' $IO_COMMIT
|
bold_arrow; echo 'No patch found for' $IO_COMMIT
|
||||||
bold_arrow; echo 'Nearby commit(s) with patches:'
|
bold_arrow; echo 'Nearby commit(s) with patches:'
|
||||||
echo
|
echo
|
||||||
GIT_DIR="$MAIN_GIT_DIR" git_commits_ordered '%H %cd' $(get_patch_commits) $IO_COMMIT | \
|
GIT_DIR="$MAIN_GIT_DIR" git_commits_ordered '%H %cd' $(get_patch_commits) $IO_COMMIT | \
|
||||||
grep --color=always -1 $IO_COMMIT | sed /$IO_COMMIT/'s/$/ <=== your commit/'
|
grep --color=always -1 $IO_COMMIT | sed /$IO_COMMIT/'s/$/ <=== your commit/'
|
||||||
echo
|
echo
|
||||||
bold_arrow; echo -e "Try applying one of those using: \e[1;36mtry_patch COMMIT\e[0m"
|
bold_arrow; echo -e "Try applying one of those using: \033[1;36mtry_patch COMMIT\033[0m"
|
||||||
bold_arrow; echo -e "Remember to test your changes with: \e[1;36mcargo build\e[0m"
|
bold_arrow; echo -e "Remember to test your changes with: \033[1;36mcargo build\033[0m"
|
||||||
bold_arrow; echo -e "Make your changes now (\e[1;36mctrl-D\e[0m when finished)"
|
bold_arrow; echo -e "Make your changes now (\033[1;36mctrl-D\033[0m when finished)"
|
||||||
bash_diff_loop "No changes were made"
|
bash_diff_loop "No changes were made"
|
||||||
bold_arrow; echo "Saving changes as $IO_COMMIT.patch"
|
bold_arrow; echo "Saving changes as $IO_COMMIT.patch"
|
||||||
git clean -f -x
|
git clean -f -x
|
||||||
|
@ -52,7 +56,7 @@ find src -mindepth 1 -type d -prune -exec rm -rf {} \;
|
||||||
for IO_COMMIT in $OLD_COMMITS $(git_commits_ordered %H $NEW_COMMITS|tac); do
|
for IO_COMMIT in $OLD_COMMITS $(git_commits_ordered %H $NEW_COMMITS|tac); do
|
||||||
if ! [ -d src/$IO_COMMIT ]; then
|
if ! [ -d src/$IO_COMMIT ]; then
|
||||||
prepare_version
|
prepare_version
|
||||||
|
|
||||||
if [ -f patches/$IO_COMMIT.patch ]; then
|
if [ -f patches/$IO_COMMIT.patch ]; then
|
||||||
bold_arrow; echo "Patching $IO_COMMIT"
|
bold_arrow; echo "Patching $IO_COMMIT"
|
||||||
patch -s -p1 -d src/$IO_COMMIT < patches/$IO_COMMIT.patch
|
patch -s -p1 -d src/$IO_COMMIT < patches/$IO_COMMIT.patch
|
||||||
|
@ -64,7 +68,11 @@ for IO_COMMIT in $OLD_COMMITS $(git_commits_ordered %H $NEW_COMMITS|tac); do
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
OLD_GIT_PERM=$(stat --printf=%a .git)
|
if [ $(uname) == 'Darwin' ]; then
|
||||||
|
OLD_GIT_PERM=$(stat -f %Op .git)
|
||||||
|
else
|
||||||
|
OLD_GIT_PERM=$(stat --printf=%a .git)
|
||||||
|
fi
|
||||||
trap "chmod $OLD_GIT_PERM .git; exit 1" SIGINT
|
trap "chmod $OLD_GIT_PERM .git; exit 1" SIGINT
|
||||||
chmod 000 .git
|
chmod 000 .git
|
||||||
cargo ${1:-package}
|
cargo ${1:-package}
|
||||||
|
|
|
@ -35,7 +35,7 @@ get_io_commits() {
|
||||||
}
|
}
|
||||||
|
|
||||||
get_patch_commits() {
|
get_patch_commits() {
|
||||||
find $PATCH_DIR -type f -printf %f\\n|cut -d. -f1
|
find $PATCH_DIR -type f|xargs -n 1 basename|cut -d. -f1
|
||||||
}
|
}
|
||||||
|
|
||||||
prepare_version() {
|
prepare_version() {
|
||||||
|
@ -54,7 +54,7 @@ prepare_version() {
|
||||||
}
|
}
|
||||||
|
|
||||||
bold_arrow() {
|
bold_arrow() {
|
||||||
echo -ne '\e[1;36m==> \e[0m'
|
echo -ne '\033[1;36m==> \033[0m'
|
||||||
}
|
}
|
||||||
|
|
||||||
custom_bashrc() {
|
custom_bashrc() {
|
||||||
|
|
Loading…
Reference in New Issue