summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2017-09-23 17:02:26 +0300
committerAndrei Karas <akaras@inbox.ru>2017-09-23 17:02:26 +0300
commita77bacc646252a0ce6b7571e1ce0d84d1c35fe01 (patch)
tree09a704ca509703c68bad34a717b17e3a5f6f99e6
parentfc3fc0e77624aa1a53dc5e5a5a418f325328c5c3 (diff)
parent2150f44b9a8b36d32bdc872bd9674e21f17dd901 (diff)
downloadspm-a77bacc646252a0ce6b7571e1ce0d84d1c35fe01.tar.gz
spm-a77bacc646252a0ce6b7571e1ce0d84d1c35fe01.tar.bz2
spm-a77bacc646252a0ce6b7571e1ce0d84d1c35fe01.tar.xz
spm-a77bacc646252a0ce6b7571e1ce0d84d1c35fe01.zip
Merge branch 'master' into SDL
-rwxr-xr-xscripts/build.sh1
-rwxr-xr-xscripts/buildonly.sh1
-rwxr-xr-xscripts/clean.sh1
-rw-r--r--scripts/include/common.sh44
-rwxr-xr-xscripts/resetsrc.sh9
-rwxr-xr-xscripts/resetsrcall.sh5
6 files changed, 56 insertions, 5 deletions
diff --git a/scripts/build.sh b/scripts/build.sh
index 61109a7..61f94b4 100755
--- a/scripts/build.sh
+++ b/scripts/build.sh
@@ -6,6 +6,7 @@ source ../scripts/include/common.sh
common_package_init
common_build_init
+common_clean_builddir
common_run_package
package_build
diff --git a/scripts/buildonly.sh b/scripts/buildonly.sh
index 5a45ab8..12431da 100755
--- a/scripts/buildonly.sh
+++ b/scripts/buildonly.sh
@@ -6,6 +6,7 @@ source ../scripts/include/common.sh
common_package_init
common_build_init
+common_clean_builddir
common_run_package
package_build
diff --git a/scripts/clean.sh b/scripts/clean.sh
index 347e3e8..1f56c44 100755
--- a/scripts/clean.sh
+++ b/scripts/clean.sh
@@ -6,6 +6,7 @@ source ../scripts/include/common.sh
common_package_init
common_build_init
+common_clean_builddir
common_run_package
common_clean_destination
diff --git a/scripts/include/common.sh b/scripts/include/common.sh
index 7b4b295..9d253e6 100644
--- a/scripts/include/common.sh
+++ b/scripts/include/common.sh
@@ -39,11 +39,6 @@ function common_build_init {
export builddir=$(realpath "${dir}/../tmp/${package}")
export bindir=$(realpath "${dir}/../bin/${installname}")
-
- rm -rf "${builddir}"
- check_error $?
- mkdir -p "${builddir}"
- check_error $?
}
function common_package_init {
@@ -368,6 +363,19 @@ function common_update_source_all {
unset files
}
+function common_reset_source_all {
+ cd ../src/
+ check_error $?
+ files="*"
+ for package in $files
+ do
+ cd ../scripts/
+ ./resetsrc.sh $package
+ check_error $?
+ done
+ unset files
+}
+
function package_get_source {
echo "package_get_source"
run_clone "${SRCURL}"
@@ -393,11 +401,37 @@ function package_update_source {
fi
}
+function package_reset_source {
+ echo "package_reset_source"
+ cd "../src/${package}"
+ if [ -d .git ]; then
+ echo "git reset --hard HEAD"
+ git reset --hard HEAD
+ check_error $?
+ return
+ fi
+ if [ -d .hg ]; then
+ echo "hg update -C"
+ hg update -C
+ check_error $?
+ return
+ fi
+}
+
function common_clean_destination {
echo "clean ${bindir}"
rm -rf "${bindir}"
}
+function common_clean_builddir {
+ echo rm -rf "${builddir}"
+ rm -rf "${builddir}"
+ check_error $?
+ echo mkdir -p "${builddir}"
+ mkdir -p "${builddir}"
+ check_error $?
+}
+
function package_build {
echo "package_build"
run_switch_branch
diff --git a/scripts/resetsrc.sh b/scripts/resetsrc.sh
new file mode 100755
index 0000000..05843c1
--- /dev/null
+++ b/scripts/resetsrc.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+
+export package=$1
+source ../scripts/include/common.sh
+
+common_package_init
+
+common_run_package
+package_reset_source
diff --git a/scripts/resetsrcall.sh b/scripts/resetsrcall.sh
new file mode 100755
index 0000000..7185785
--- /dev/null
+++ b/scripts/resetsrcall.sh
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+source ../scripts/include/common.sh
+
+common_reset_source_all