Compare commits

..
7 Commits
Author SHA1 Message Date
itismadness 3f81c3a91d Fix sudo usage for installing pip in Travis 2019-02-06 11:11:22 -05:00
itismadness 04d6d9cbef Use get-pip.py to install pip,setuptools,wheel on Travis 2019-02-06 11:06:59 -05:00
itismadness 752ec6af0a Install python3 and pip on Travis 2019-02-06 10:56:13 -05:00
itismadness 594add313f Bump to 0.8.2 2019-02-06 10:47:09 -05:00
Borewit fb05ef7b26 README: fix compile command using relative path (#7)
* Fix compile command using relative path

* Fix example using namespace

* More explicit code type declaration & include autoload
2019-01-02 12:09:53 -05:00
Borewit e462fdef45 #8 Prevent syntax error in unpacking nested arrays into loop variables (#9) 2019-01-02 12:09:38 -05:00
itismadness b38c25a13d Fix breaking when spaces in log name (closes #5) 2018-12-17 10:51:58 -05:00
5 changed files with 32 additions and 15 deletions

No files matched your search

+11 -2
View File
@@ -1,9 +1,10 @@
language: php
sudo: true
dist: trusty
dist: xenial
cache:
directories:
- $HOME/.cache/pip
- $HOME/.composer/cache
php:
@@ -19,11 +20,19 @@ matrix:
- php: nightly
before_install:
- composer install --ansi --prefer-dist --no-interaction --optimize-autoloader --no-suggest --no-progress
- sudo apt-get install python3
- wget https://bootstrap.pypa.io/get-pip.py
- sudo python3 get-pip.py
install:
- composer install --ansi --prefer-dist --no-interaction --optimize-autoloader --no-suggest --no-progress
- pip3 install --user xld_logchecker eac_logchecker
script:
- bin/logchecker --version
- bin/logchecker --help
- bin/logchecker tests/logs/wgdbcm.log
- bin/logchecker tests/logs/xld_perfect.log
before_deploy:
- php -d phar.readonly=0 bin/compile
+10 -6
View File
@@ -33,7 +33,7 @@ file. Download this file, and then it can executed via CLI by running `php logch
Alternatively, if you `chmod +x logchecker.phar`, it can be executed directly by doing `./logchecker.phar`.
To install it globally, run:
```
```bash
mv logchecker.phar /usr/local/bin/logchecker
chmod +x /usr/local/bin/logchecker
```
@@ -75,7 +75,7 @@ Details :
```
### Code
```
```php
<?php
$logchecker = new OrpheusNET\Logchecker\Logchecker();
@@ -90,8 +90,12 @@ $ composer require orpheusnet/logchecker
```
### Usage
```
use OrpheusNET\Logchecker\Logchecker();
```php
<?php
require __DIR__ . '/vendor/autoload.php';
use OrpheusNET\Logchecker\Logchecker;
$logchecker = new Logchecker();
$logchecker->new_file('/path/to/log/file');
@@ -109,9 +113,9 @@ print("\nLog Text:\n{$log_text}");
To build your own phar, you can checkout this repository, and then
run the `bin/compile` script. To do this, run the following commands:
```
```bash
git clone https://github.com/OPSnet/Logchecker
cd Logchecker
composer install
php -d phar.readonly=0 /bin/compile
php -d phar.readonly=0 bin/compile
```
+1 -1
View File
@@ -1,7 +1,7 @@
{
"name": "orpheusnet/logchecker",
"description": "Logchecker for validating logs generated from supported ripping programs (like EAC and XLD)",
"version": "0.8.1",
"version": "0.8.2",
"license": "Unlicense",
"type": "library",
"authors": [
+1 -1
View File
@@ -44,4 +44,4 @@ for ($i = 1; $i < $rows->length; $i++) {
file_put_contents(__DIR__.'/../src/offsets.txt', implode("\n", $offsets));
print("Updating ".count($offsets)." drives\n");
print("Updating ".count($offsets)." drives\n");
+9 -5
View File
@@ -439,10 +439,14 @@ class Logchecker {
$GoodString = 'OK';
}
$CommandExists = Util::commandExists($Command);
$Out = shell_exec("{$Command} {$this->LogPath}");
if (Util::strposArray($Out, $BadStrings) !== false || strpos($Out, $GoodString) === false) {
$this->Checksum = false;
if (Util::commandExists($Command)) {
$Out = shell_exec("{$Command} ".escapeshellarg($this->LogPath));
if ($Out == null || Util::strposArray($Out, $BadStrings) !== false || strpos($Out, $GoodString) === false) {
$this->Checksum = false;
}
}
else {
$this->account("Could not find {$Command}, checksum not validated.", false, false, false, true);
}
}
@@ -1020,7 +1024,7 @@ class Logchecker {
$MatchedDrives[$i] = ['drives' => [], 'offsets' => []];
}
foreach ($this->AllDrives as [$Drive, $Offset]) {
foreach ($this->AllDrives as list($Drive, $Offset)) {
$Distance = levenshtein($Drive, $DriveName);
if ($Distance < 5) {
$MatchedDrives[$Distance]['drives'][] = $Drive;