]> gitweb.fluxo.info Git - utils-git.git/commitdiff
Fix: rename scripts to something more meaningful to others
authorSilvio Rhatto <rhatto@riseup.net>
Mon, 5 Aug 2024 23:01:48 +0000 (20:01 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Mon, 5 Aug 2024 23:01:48 +0000 (20:01 -0300)
commit
hit
rcommit [moved from rsup with 100% similarity]
scommit [new file with mode: 0755]
sup [changed from file to symlink]

diff --git a/commit b/commit
index d16fc816bb839d22a5ae6dc3cba5d8d8894deab7..d099d00020244c41e993556ff2ca7e7344a48ea7 100755 (executable)
--- a/commit
+++ b/commit
@@ -55,7 +55,7 @@ function is_git {
     return
   else
     ( cd "$1" && $GIT status &> /dev/null )
-    
+
     if [ "$?" != "128" ]; then
       return
     else
@@ -68,13 +68,13 @@ function is_git {
 function is_svn {
   # simple svn folder checker
   # usage: is_svn <folder>
-  
+
   if [ -d "$1/.svn" ]; then
     return
   else
     return 1
   fi
-} 
+}
 
 # Push to repositories
 function git_push {
diff --git a/hit b/hit
index 2a30ba5a3b91596bf9f016a4bf618ed376638cfa..568ea458727ad20bf6e8380c5c1b93bc858d9cac 100755 (executable)
--- a/hit
+++ b/hit
@@ -12,7 +12,7 @@
 # * Check proper user/email config.
 # * Automatically set git-flow when initializing a repository.
 # * Automatically set git-hooks integration.
-# * Allow hook whitelisting.
+# * Allow for hook access control list (i.e, which hooks are allowed).
 # * Implement global hooks like using a global init.templateDir config.
 # * Check remote configuration.
 # * Check hook tampering before doing anything in the repository, like removing hook permissions.
diff --git a/rsup b/rcommit
similarity index 100%
rename from rsup
rename to rcommit
diff --git a/scommit b/scommit
new file mode 100755 (executable)
index 0000000..2c1606a
--- /dev/null
+++ b/scommit
@@ -0,0 +1,83 @@
+#!/bin/bash
+#
+# Commit submodule changes
+#
+# Usage:
+#
+# 1. From a submodule folder:
+#
+#    scommit # go the upward repo and commit
+#
+# 2. From the top-level git repo:
+#
+#    scommit <submodule>
+#
+# Usage in an alternative design:
+#
+# 1. From a submodule folder:
+#
+#    scommit # go the upward repo and commit
+#
+# 2. From the top-level git repo:
+#
+#    scommit # detect changed submodules
+#    scommit <submodule1> [..<submoduleN>]
+
+# Parameters
+DIRNAME="`dirname $0`"
+BASENAME="`basename $0`"
+PROJECT="$1"
+GIT="hit"
+
+# Check each file at the the submodule registry
+#function sup_registry {
+#  $GIT status --short | grep -v "??" | awk '{ print $2 }' | while read module; do
+#    if grep -q "\[submodule \"$module\"\]" .gitmodules; then
+#      true
+#    fi
+#  done
+#}
+
+# Check if it is a git repository, and wheter we're in the top of it
+if [ ! -d ".git" ]; then
+  echo "$BASENAME: not a git repository, or not in the top-level of that repository"
+  exit 1
+fi
+
+# Remove trailing slash from project name
+PROJECT="`echo "$PROJECT" | sed -e 's|/$||'`"
+
+# Check if param is a project
+if [ ! -z "$PROJECT" ]; then
+  # Check if project is a registered submodule
+  if ! grep -q "\[submodule \"$PROJECT\"\]" .gitmodules; then
+    echo "$BASENAME: not a submodule: $PROJECT"
+    exit 1
+  fi
+
+  # Check if it has changes to be commited
+  #if ! $GIT status --short $PROJECT | grep -q "^[AM]"; then
+  #  echo "$BASENAME: not changes to be commited for $PROJECT"
+  #  exit 1
+  #fi
+
+  # Work with cached version only
+  #COMMIT="`$GIT diff --cached $PROJECT | grep '^\+Subproject commit ' | cut -d ' ' -f 3`"
+  #LOG="`cd $PROJECT &> /dev/null && git log -1 --oneline $COMMIT`"
+
+  # Always work with the latest commit
+  $GIT add $PROJECT
+  LOG="`cd $PROJECT &> /dev/null && git log -1 --oneline`"
+
+  MESSAGE="Updates $PROJECT: $LOG"
+  $DIRNAME/commit $MESSAGE
+else
+  # Get log
+  LOG="`git log -1 --oneline`"
+  BASE="$(basename `pwd`)"
+  MESSAGE="Updates $BASE: $LOG"
+
+  # Got upward and commit
+  #( cd .. &> /dev/null && $GIT add $BASE && $DIRNAME/commit "$MESSAGE" )
+  ( cd .. &> /dev/null && $GIT add -f $BASE && $DIRNAME/commit "$MESSAGE" )
+fi
diff --git a/sup b/sup
deleted file mode 100755 (executable)
index 842ad5a17d0c65ff5c84cd89993c6bc84512cea1..0000000000000000000000000000000000000000
--- a/sup
+++ /dev/null
@@ -1,84 +0,0 @@
-#!/bin/bash
-#
-# Commit submodule changes
-#
-# Usage:
-#
-# 1. From a submodule folder:
-#
-#   sup # go the upward repo and commit
-#
-# 2. From the top-level git repo:
-#
-#   sup <submodule>
-#
-# Usage in an alternative design:
-#
-# 1. From a submodule folder:
-#
-#     sup # go the upward repo and commit
-#
-# 2. From the top-level git repo:
-#
-#     sup # detect changed submodules
-#     sup <submodule1> [..<submoduleN>]
-#
-
-# Parameters
-DIRNAME="`dirname $0`"
-BASENAME="`basename $0`"
-PROJECT="$1"
-GIT="hit"
-
-# Check each file at the the submodule registry
-#function sup_registry {
-#  $GIT status --short | grep -v "??" | awk '{ print $2 }' | while read module; do
-#    if grep -q "\[submodule \"$module\"\]" .gitmodules; then
-#      true
-#    fi
-#  done
-#}
-
-# Check if it is a git repository, and wheter we're in the top of it
-if [ ! -d ".git" ]; then
-  echo "$BASENAME: not a git repository, or not in the top-level of that repository"
-  exit 1
-fi
-
-# Remove trailing slash from project name
-PROJECT="`echo "$PROJECT" | sed -e 's|/$||'`"
-
-# Check if param is a project
-if [ ! -z "$PROJECT" ]; then
-  # Check if project is a registered submodule
-  if ! grep -q "\[submodule \"$PROJECT\"\]" .gitmodules; then
-    echo "$BASENAME: not a submodule: $PROJECT"
-    exit 1
-  fi
-
-  # Check if it has changes to be commited
-  #if ! $GIT status --short $PROJECT | grep -q "^[AM]"; then
-  #  echo "$BASENAME: not changes to be commited for $PROJECT"
-  #  exit 1
-  #fi
-
-  # Work with cached version only
-  #COMMIT="`$GIT diff --cached $PROJECT | grep '^\+Subproject commit ' | cut -d ' ' -f 3`"
-  #LOG="`cd $PROJECT &> /dev/null && git log -1 --oneline $COMMIT`"
-
-  # Always work with the latest commit
-  $GIT add $PROJECT
-  LOG="`cd $PROJECT &> /dev/null && git log -1 --oneline`"
-
-  MESSAGE="Updates $PROJECT: $LOG"
-  $DIRNAME/commit $MESSAGE
-else
-  # Get log
-  LOG="`git log -1 --oneline`"
-  BASE="$(basename `pwd`)"
-  MESSAGE="Updates $BASE: $LOG"
-
-  # Got upward and commit
-  #( cd .. &> /dev/null && $GIT add $BASE && $DIRNAME/commit "$MESSAGE" )
-  ( cd .. &> /dev/null && $GIT add -f $BASE && $DIRNAME/commit "$MESSAGE" )
-fi
diff --git a/sup b/sup
new file mode 120000 (symlink)
index 0000000000000000000000000000000000000000..883261280e4068ec6dc31d6e5870730bac7a8671
--- /dev/null
+++ b/sup
@@ -0,0 +1 @@
+scommit
\ No newline at end of file