Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1187 | Revision 1189 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 1187 Revision 1188
Zeile 4... Zeile 4...
4
 
4
 
Zeile 5... Zeile 5...
5
    use Illuminate\Support\Facades\DB;
5
    use Illuminate\Support\Facades\DB;
6
 
6
 
-
 
7
    class ToolboxController extends Controller
-
 
8
    {
7
    class ToolboxController extends Controller
9
        private string $xmlDir;
8
    {
10
 
9
        public function create()
11
        public function create()
10
        {
12
        {
Zeile 23... Zeile 25...
23
            $versions["php5"] = $this->getVersions( "php" );
25
            $versions["php5"] = $this->getVersions( "php" );
Zeile 24... Zeile 26...
24
 
26
 
25
            \View::share( "versions", $versions );
27
            \View::share( "versions", $versions );
Zeile 26... Zeile 28...
26
            unset( $out );
28
            unset( $out );
27
 
29
 
Zeile 28... Zeile 30...
28
            $xmlDir = "/tmp/" . $site . "/webanos/svn/";
30
            $this->xmlDir = "/tmp/" . $site . "/webanos/svn/";
29
            @mkdir( $xmlDir, 0755, true );
31
            @mkdir( $this->xmlDir, 0755, true );
30
 
32
 
31
            $sshPorts = array();
33
            $sshPorts = array();
Zeile 168... Zeile 170...
168
                    $path = "/usr/share/php/php7/webanOS/";
170
                    $path = "/usr/share/php/php7/webanOS/";
169
                }
171
                }
170
            }
172
            }
171
            $cmd = "ls " . $path . "tags/";
173
            $cmd = "ls " . $path . "tags/";
172
            exec( $cmd, $out, $ret );
174
            exec( $cmd, $out, $ret );
173
            $xmlDir = "/tmp/" . $site . "/webanos/svn/";
175
            $this->xmlDir = "/tmp/" . $site . "/webanos/svn/";
174
            @mkdir( $xmlDir, 0755, true );
176
            @mkdir( $this->xmlDir, 0755, true );
175
            foreach ( $out as $version )
177
            foreach ( $out as $version )
176
            {
178
            {
177
                list( $datum, $zeit ) = explode( "_", $version );
179
                list( $datum, $zeit ) = explode( "_", $version );
178
                if ( strlen( $zeit ) == 2 )
180
                if ( strlen( $zeit ) == 2 )
179
                {
181
                {
Zeile 186... Zeile 188...
186
                    $zeit = str_replace( "-", ":", $zeit );
188
                    $zeit = str_replace( "-", ":", $zeit );
187
                }
189
                }
188
                $datStr = $datum . " " . $zeit;
190
                $datStr = $datum . " " . $zeit;
189
                $name = strftime( "%x %H:%M", strtotime( $datStr ) );
191
                $name = strftime( "%x %H:%M", strtotime( $datStr ) );
190
                $versions[ "tags/" . $phpVer . "_" . $version ] = $name;
192
                $versions[ "tags/" . $phpVer . "_" . $version ] = $name;
191
                $xmlFile = $xmlDir . $phpVer . "_" . $version . ".xml";
193
                $xmlFile = $this->xmlDir . $phpVer . "_" . $version . ".xml";
192
                if ( !file_exists( $xmlFile ) )
194
                if ( !file_exists( $xmlFile ) )
193
                {
195
                {
194
                    $cmd = "svn log --xml --stop-on-copy " . $path . "tags/" . $version . " > " . $xmlFile;
196
                    $cmd = "svn log --xml --stop-on-copy " . $path . "tags/" . $version . " > " . $xmlFile;
195
                    exec( $cmd, $svnOut, $ret );
197
                    exec( $cmd, $svnOut, $ret );
196
                    unset( $svnOut );
198
                    unset( $svnOut );
197
                }
199
                }
198
            }
200
            }
199
            $versions[ $phpVer . "_trunk" ] = "trunk";
201
            $versions[ $phpVer . "_trunk" ] = "trunk";
200
            $xmlFile = $xmlDir . $phpVer . "_trunk.xml";
202
            $xmlFile = $this->xmlDir . $phpVer . "_trunk.xml";
201
            $cmd = "svn log --xml " . $path . "/trunk/ -rCOMMITTED > " . $xmlFile;
203
            $cmd = "svn log --xml " . $path . "/trunk/ -rCOMMITTED > " . $xmlFile;
202
            exec( $cmd, $svnOut, $ret );
204
            exec( $cmd, $svnOut, $ret );
203
            unset( $svnOut );
205
            unset( $svnOut );
204
            return $versions;
206
            return $versions;
205
        }
207
        }
Zeile 206... Zeile 208...
206
 
208
 
207
        private function getShopVer( $link, $ex, $server = "localhost" ): array
209
        private function getShopVer( $link, $ex, $server = "localhost" ): array
208
        {
-
 
209
            global $xmlDir;
210
        {
210
            $phpVer = "php";
211
            $phpVer = "php";
211
            if ( stristr( $link, "php7" ) )
212
            if ( stristr( $link, "php7" ) )
212
            {
213
            {
213
                $phpVer = "php7";
214
                $phpVer = "php7";
214
            }
215
            }
215
            if ( $ex[ count( $ex ) - 1 ] == "trunk" )
216
            if ( $ex[ count( $ex ) - 1 ] == "trunk" )
216
            {
217
            {
217
                $version = $phpVer . "_trunk";
218
                $version = $phpVer . "_trunk";
218
                $xmlFile = $xmlDir . $phpVer . "_trunk.xml";
219
                $xmlFile = $this->xmlDir . $phpVer . "_trunk.xml";
219
            }
220
            }
220
            else
221
            else
221
            {
222
            {
222
                $version = $ex[4] . "/" . $phpVer . "_" . $ex[5];
223
                $version = $ex[4] . "/" . $phpVer . "_" . $ex[5];
223
                $xmlFile = $xmlDir . $phpVer . "_" . $ex[5] . ".xml";
224
                $xmlFile = $this->xmlDir . $phpVer . "_" . $ex[5] . ".xml";
224
            }
225
            }
225
            $logMessage = $this->readSvnXmlFile( $xmlFile );
226
            $logMessage = $this->readSvnXmlFile( $xmlFile );
226
            return array(
227
            return array(
227
                "version"    => $version,
228
                "version"    => $version,