xaizek / vifm (License: GPLv2+) (since 2018-12-07)
Vifm is a file manager with curses interface, which provides Vi[m]-like environment for managing objects within file systems, extended with some useful ideas from mutt.
Commit e4bacf8132ce1677f0c997e786f7d1d2139d9f97

Better [ checks in the deploy script
My bash-fu was worse when I wrote initial version of the script.
Author: xaizek
Author date (UTC): 2015-06-17 17:54
Committer name: xaizek
Committer date (UTC): 2015-06-18 15:47
Parent(s): b049dfba226bdaddccc46f47e0fe907d3570a156
Signing key:
Tree: 320e4107621e35d128963653ff8e144762c5ddd8
File Lines added Lines deleted
deploy 9 9
File deploy changed (mode: 100755) (index b07ee766e..f3a6e1a25)
... ... fi
7 7
8 8 target="all" target="all"
9 9
10 if [ "$#" == "2" ]; then
10 if [ $# -eq 2 ]; then
11 11 target="$2" target="$2"
12 12 fi fi
13 13
14 14 # this check is for me, since I'm always use vifm.exe from the repository # this check is for me, since I'm always use vifm.exe from the repository
15 if [ "$OS" == "Windows_NT" ]; then
16 if [ "x$target" == "xall" -o "x$target" == "xarchive" ]; then
15 if [ "$OS" = Windows_NT ]; then
16 if [ "$target" = all -o "$target" = archive ]; then
17 17 vifm_running="$(ps -W | grep vifm.exe)" vifm_running="$(ps -W | grep vifm.exe)"
18 if [ "x$vifm_running" != "x" ]; then
18 if [ -n "$vifm_running" ]; then
19 19 echo "ERROR: vifm is running" echo "ERROR: vifm is running"
20 20 exit 2 exit 2
21 21 fi fi
22 22 fi fi
23 23 fi fi
24 24
25 if [ "x$target" == "xall" -o "x$target" == "xupdate" ]; then
25 if [ "$target" = all -o "$target" = update ]; then
26 26 echo "Updating version number..." echo "Updating version number..."
27 27
28 28 # update version in ChangeLog # update version in ChangeLog
 
... ... if [ "x$target" == "xall" -o "x$target" == "xupdate" ]; then
31 31 # update version in configure script # update version in configure script
32 32 sed -i "/AM_INIT_AUTOMAKE/s/, .*)/, $1)/" configure.ac sed -i "/AM_INIT_AUTOMAKE/s/, .*)/, $1)/" configure.ac
33 33
34 if [ "x$OS" != "xWindows_NT" ]; then
34 if [ "$OS" != Windows_NT ]; then
35 35 # regenerate autotools files # regenerate autotools files
36 36 autoreconf autoreconf
37 37 # some voodoo magic to preserve old version of aclocal.m4 file # some voodoo magic to preserve old version of aclocal.m4 file
 
... ... if [ "x$target" == "xall" -o "x$target" == "xupdate" ]; then
66 66 sed -i "1s/\"[^\"]\\+\" \"[^\"]\\+\"\$/\"$(date '+%B %d, %Y')\" \"vifm $1\"/" data/*.1 sed -i "1s/\"[^\"]\\+\" \"[^\"]\\+\"\$/\"$(date '+%B %d, %Y')\" \"vifm $1\"/" data/*.1
67 67 fi fi
68 68
69 if [ "x$target" == "xall" -o "x$target" == "xcommit" ]; then
69 if [ "$target" = all -o "$target" = commit ]; then
70 70 echo "Making version commit..." echo "Making version commit..."
71 71
72 72 # try to mark commit with tag to figure out what to do: # try to mark commit with tag to figure out what to do:
 
... ... if [ "x$target" == "xall" -o "x$target" == "xcommit" ]; then
86 86 git tag --force "v$1" git tag --force "v$1"
87 87 fi fi
88 88
89 if [ "x$target" == "xall" -o "x$target" == "xarchive" ]; then
89 if [ "$target" = all -o "$target" = archive ]; then
90 90 echo "Building archive..." echo "Building archive..."
91 91
92 92 # make archive # make archive
93 if [ "$OS" != "Windows_NT" ]; then
93 if [ "$OS" != Windows_NT ]; then
94 94 archive_name="vifm-$1.tar.bz2" archive_name="vifm-$1.tar.bz2"
95 95 git archive "v$1" --prefix "vifm-$1/" --format tar | bzip2 > "$archive_name" git archive "v$1" --prefix "vifm-$1/" --format tar | bzip2 > "$archive_name"
96 96 else else
Hints

Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://code.reversed.top/user/xaizek/vifm

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@code.reversed.top/user/xaizek/vifm

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a pull request:
... clone the repository ...
... make some changes and some commits ...
git push origin master