Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/diaspora/diaspora.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/script
diff options
context:
space:
mode:
authorJonne Haß <me@jhass.eu>2015-04-25 20:09:06 +0300
committerJonne Haß <me@jhass.eu>2015-04-25 20:09:43 +0300
commit288b83bd8de40cff207860fc0ea7ba464796e45c (patch)
tree95630677150e13c8fc10530b3126e8fd7f3fd2bb /script
parentcfa4567d2649d08d94ef8dff3815a03b2b9b4ad5 (diff)
parent2fa4c07a9c8eca52bc02ab8fc5de2e43ff82d310 (diff)
Merge pull request #5891 from mrbrdo/3824_environment_sanity_check
fix script/server sanity checks
Diffstat (limited to 'script')
-rwxr-xr-xscript/server35
1 files changed, 33 insertions, 2 deletions
diff --git a/script/server b/script/server
index 1039c674b..dae8ef767 100755
--- a/script/server
+++ b/script/server
@@ -61,6 +61,37 @@ then
fatal "config/diaspora.yml is missing! Copy over config/diaspora.yml.example to config/diaspora.yml and edit it properly!"
fi
+command -v git > /dev/null 2>&1
+if [ $? -eq 0 ]; then
+ # Check if git merge is in progress
+ if [ -f .git/MERGE_MODE ]; then
+ fatal "A git merge is in progress!"
+ fi
+
+ # Check if detached head state
+ git_branch_name="$(git symbolic-ref HEAD 2>/dev/null)"
+ if [ -z "$git_branch_name" ];
+ then
+ warning "You are in detached HEAD state!"
+ fi
+fi
+
+# Do RVM checks if RVM is being used
+command -v rvm > /dev/null 2>&1
+if [ $? -eq 0 ]; then
+ rvm_gemset="$(rvm current | cut -d"@" -f2)"
+ project_gemset="$(cat .ruby-gemset | tr -d " \t\n\r")"
+ if [ "$rvm_gemset" != "$project_gemset" ]; then
+ warning "Project gemset is $project_gemset but you are using $rvm_gemset"
+ fi
+fi
+
+# Check if bundle is complete
+if ! bundle check > /dev/null
+then
+ fatal "Your bundle is not up to date, run the command \"bundle install\""
+fi
+
# Setup environment
if [ -z "$RAILS_ENV" ]
then
@@ -106,8 +137,8 @@ if [ -w "public" -a ! -e "public/source.tar.gz" ]
then
if command -v git > /dev/null 2>&1 && git rev-parse --is-inside-work-tree > /dev/null 2>&1
then
- branch=$(git branch | awk '/^[*]/ {print $2}')
- tar czf public/source.tar.gz $(git ls-tree -r $branch | awk '{print $4}')
+ commit_sha=$(git rev-parse HEAD)
+ tar czf public/source.tar.gz $(git ls-tree -r $commit_sha | awk '{print $4}')
else
fatal "Can't generate public/source.tar.gz for you.
Please tar up a copy of your Diaspora installation and place it there."