about summary refs log tree commit diff stats
path: root/manual_tests
Commit message (Expand)AuthorAgeFilesLines
* question raised during FOSDEM '22Kartik K. Agaram2022-02-071-0/+2
* more thoughts on sandboxingKartik K. Agaram2022-02-051-0/+8
* new potential threat vectorKartik K. Agaram2022-02-011-0/+3
* arrow keys in big picture viewKartik K. Agaram2021-12-211-0/+1
* keep Teliva apps from pretending to be TelivaKartik K. Agaram2021-12-211-0/+3
* stop leaking on the Lua stack, reduxKartik K. Agaram2021-12-161-0/+7
* why not keep manual tests in the repo?Kartik K. Agaram2021-11-291-0/+15
0100 committer James Booth <boothj5@gmail.com> 2012-07-22 00:49:19 +0100 Added Fedora support to install-all.sh' href='/danisanti/profani-tty/commit/install-all.sh?id=76fe37efb7c1c59f0de5cdd7099991d19e9da4c7'>76fe37ef ^
24a60449 ^
76fe37ef ^






64f6a54e ^
76fe37ef ^

24a60449 ^





22c521d6 ^

24a60449 ^


0a1e8d9c ^
59c9e23b ^
0a1e8d9c ^
59c9e23b ^

0a1e8d9c ^

24a60449 ^
5c97dcd7 ^

24a60449 ^

76fe37ef ^




c73d1816 ^
76fe37ef ^













bdb8ea3f ^


76fe37ef ^




8f0bc28b ^




c73d1816 ^
8f0bc28b ^














bdb8ea3f ^


8f0bc28b ^




76fe37ef ^





76fe37ef ^









0a1e8d9c ^






7f962895 ^
76fe37ef ^

7f962895 ^


04605a5f ^
7f962895 ^

24a60449 ^




76fe37ef ^


7f962895 ^

76fe37ef ^

24a60449 ^
8f0bc28b ^

24a60449 ^

8f0bc28b ^

76fe37ef ^
24a60449 ^
8f0bc28b ^

76fe37ef ^


76fe37ef ^
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168

         

                  
                








                                                          
                                                                                                                                                            


 
                






                                                       
                                                                                                                                                                                                                      

 





                                                       

                                                                                     


                              
                                 
                                                                                                                                                                                                                                         
        

                                                                                                                                                                                                                          

      
                                             

                                       

 




                                                     
                                                     













                                                    


                                            




                     




                                                     
                                                     














                                                               


                                            




                





                                           









                                          






                               
             

            


                                       
                                         

                   




                             


               

                                                             

                
                          

                               

                          

                               
              
                          

                                   


              
       
#!/bin/sh

STATUS=development

debian_prepare()
{
    echo
    echo Profanity installer ... updating apt repositories
    echo
    sudo apt-get update

    echo
    echo Profanity installer... installing dependencies
    echo
    sudo apt-get -y install git automake autoconf libssl-dev libexpat1-dev libncursesw5-dev libglib2.0-dev libnotify-dev libcurl3-dev libxss-dev libotr2-dev

}

fedora_prepare()
{
    echo
    echo Profanity installer... installing dependencies
    echo

    ARCH=`arch`
    
    sudo yum -y install gcc git autoconf automake openssl-devel.$ARCH expat-devel.$ARCH ncurses-devel.$ARCH  glib2-devel.$ARCH libnotify-devel.$ARCH libcurl-devel.$ARCH libXScrnSaver-devel.$ARCH libotr3-devel.$ARCH
}

cygwin_prepare()
{
    echo
    echo Profanity installer... installing dependencies
    echo

    wget --no-check-certificate https://raw.github.com/boothj5/apt-cyg/master/apt-cyg
    #wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg
    chmod +x apt-cyg
    mv apt-cyg /usr/local/bin/

    if [ -n "$CYG_MIRROR" ]; then
        apt-cyg -m $CYG_MIRROR install git make gcc-core m4 automake autoconf pkg-config openssl-devel libexpat-devel zlib-devel libncursesw-devel libglib2.0-devel libcurl-devel libidn-devel libssh2-devel libkrb5-devel openldap-devel
    else
        apt-cyg install git make gcc-core m4 automake autoconf pkg-config openssl-devel libexpat-devel zlib-devel libncursesw-devel libglib2.0-devel libcurl-devel libidn-devel libssh2-devel libkrb5-devel openldap-devel

    fi

    ln -s /usr/bin/gcc-3.exe /usr/bin/gcc.exe

    export LIBRARY_PATH=/usr/local/lib/
}

install_lib_strophe()
{
    echo
    echo Profanity installer... installing libstrophe
    echo
    git clone git://github.com/strophe/libstrophe.git
    cd libstrophe
    ./bootstrap.sh
    ./configure
    make
    sudo make install

    cd ..
}

install_profanity()
{
    echo
    echo Profanity installer... installing Profanity
    echo
    if [ "${STATUS}" = "development" ]; then
        ./bootstrap.sh
    fi
    ./configure
    make
    sudo make install
}

cyg_install_lib_strophe()
{
    echo
    echo Profanity installer... installing libstrophe
    echo
    git clone git://github.com/strophe/libstrophe.git
    cd libstrophe
    ./bootstrap.sh
    ./bootstrap.sh # second call seems to fix problem on cygwin
    ./configure
    make
    make install

    cd ..
}

cyg_install_profanity()
{
    echo
    echo Profanity installer... installing Profanity
    echo
    if [ "${STATUS}" = "development" ]; then
        ./bootstrap.sh
    fi
    ./configure
    make
    make install
}

cleanup()
{
    echo
    echo Profanity installer... cleaning up
    echo

    echo Removing libstrophe repository...
    rm -rf libstrophe

    echo
    echo Profanity installer... complete!
    echo
    echo Type \'profanity\' to run.
    echo
}

while getopts m: opt
do
    case "$opt" in
        m) CYG_MIRROR=$OPTARG;;
    esac
done

OS=`uname -s`
DIST=unknown

if [ "${OS}" = "Linux" ]; then
    if [ -f /etc/fedora-release ]; then
        DIST=fedora
    elif [ -f /etc/debian_version ]; then
        DIST=debian
    fi
else
    echo $OS | grep -i cygwin
    if [ "$?" -eq 0 ]; then
        DIST=cygwin
    fi
fi

case "$DIST" in
unknown)    echo The install script will not work on this OS.
            echo Try a manual install instead.
            exit
            ;;
fedora)     fedora_prepare
            install_lib_strophe
            install_profanity
            ;;
debian)     debian_prepare
            install_lib_strophe
            install_profanity
            ;;
cygwin)     cygwin_prepare
            cyg_install_lib_strophe
            cyg_install_profanity
            ;;
esac

cleanup