Skip to content

Instantly share code, notes, and snippets.

@tranchausky
Last active July 28, 2022 06:09
Show Gist options
  • Select an option

  • Save tranchausky/85d95f650dcf20135b2f5f8cc40f7c87 to your computer and use it in GitHub Desktop.

Select an option

Save tranchausky/85d95f650dcf20135b2f5f8cc40f7c87 to your computer and use it in GitHub Desktop.
get list file css,js and check content from minify.sh
#need install package https://aur.archlinux.org/packages/yuicompressor
#yum install yuicompressor
#!/bin/bash
#Minify CSS
input='script/css/bbk_interactive/index.css';
output='script/css/bbk_interactive/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/smk-accordion.css';
output='script/css/smk-accordion.min.css'
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/detail_accessories/index1.css';
output='script/css/detail_accessories/index1.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/geomet/index.css';
output='script/css/geomet/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/optimum_oep/index.css';
output='script/css/optimum_oep/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/performance_sport/index.css';
output='script/css/performance_sport/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='assets/css/fire-sale/fire-sale.css';
output='assets/css/fire-sale/fire-sale.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/home/index.css';
output='script/css/home/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/eline-new/index.css';
output='script/css/eline-new/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/fleet-vehicle/index.css';
output='script/css/fleet-vehicle/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/live-newsite-30may2019.css';
output='script/css/live-newsite-30may2019.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/about_us/index.css';
output='script/css/about_us/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/bbk/index.css';
output='script/css/bbk/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/brake_caliper/index.css';
output='script/css/brake_caliper/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/brake_drum/index.css';
output='script/css/brake_drum/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/brake_pads/index.css';
output='script/css/brake_pads/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/brake_sensor/index.css';
output='script/css/brake_sensor/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/brake_shoes/index.css';
output='script/css/brake_shoes/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/ceramic/index.css';
output='script/css/ceramic/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/cms/index.css';
output='script/css/cms/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/contact_us/index.css';
output='script/css/contact_us/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/detail_catalog/brake_hardware.css';
output='script/css/detail_catalog/brake_hardware.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/detail_catalog/drum_index.css';
output='script/css/detail_catalog/drum_index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/detail_catalog/index_detail_catalog.css';
output='script/css/detail_catalog/index_detail_catalog.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/detail_catalog/pad_index2.css';
output='script/css/detail_catalog/pad_index2.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/eline/index.css';
output='script/css/eline/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/hardware_kits/index.css';
output='script/css/hardware_kits/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/jobs/jobs.css';
output='script/css/jobs/jobs.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/performance/index.css';
output='script/css/performance/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/register/index.css';
output='script/css/register/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/semi_metallic/index.css';
output='script/css/semi_metallic/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/sitemap/index.css';
output='script/css/sitemap/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/store/index.css';
output='script/css/store/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/super_heavy_duty/index.css';
output='script/css/super_heavy_duty/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/support/index.css';
output='script/css/support/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/performance/index.css';
output='script/css/performance/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/performance/performance_detail.css';
output='script/css/performance/performance_detail.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/css/home/index.css';
output='script/css/home/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='assets/css/wheel_spinning/index.css';
output='assets/css/wheel_spinning/index.min.css';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
#Minify JS
input='script/js/LIVE_09112018_custom.js';
output='script/js/LIVE_09112018_custom.min.js';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/js/LIVE_05092018_custom.js';
output='script/js/LIVE_05092018_custom.min.js';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/js/live_17042017_hamburger-menu.js';
output='script/js/live_17042017_hamburger-menu.min.js';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output
input='script/js/dist/jquery.loading.js';
output='script/js/dist/jquery.loading.min.js';
#yuicompressor $input > $output
#echo 'Minified' $input '-->' $output;
input='script/js/checkout/checkout-cart.js';
output='script/js/checkout/checkout-cart.min.js';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
input='script/js/catealog_for_checkout.js';
output='script/js/catealog_for_checkout.min.js';
yuicompressor $input > $output
echo 'Minified' $input '-->' $output;
script/css/bbk_interactive/index.min.css
script/css/smk-accordion.min.css
script/css/detail_accessories/index1.min.css
script/css/geomet/index.min.css
script/css/optimum_oep/index.min.css
script/css/performance_sport/index.min.css
assets/css/fire-sale/fire-sale.min.css
script/css/home/index.min.css
script/css/eline-new/index.min.css
script/css/fleet-vehicle/index.min.css
script/css/live-newsite-30may2019.min.css
script/css/about_us/index.min.css
script/css/bbk/index.min.css
script/css/brake_caliper/index.min.css
script/css/brake_drum/index.min.css
script/css/brake_pads/index.min.css
script/css/brake_sensor/index.min.css
script/css/brake_shoes/index.min.css
script/css/ceramic/index.min.css
script/css/cms/index.min.css
script/css/contact_us/index.min.css
script/css/detail_catalog/brake_hardware.min.css
script/css/detail_catalog/drum_index.min.css
script/css/detail_catalog/index_detail_catalog.min.css
script/css/detail_catalog/pad_index2.min.css
script/css/eline/index.min.css
script/css/hardware_kits/index.min.css
script/css/jobs/jobs.min.css
script/css/performance/index.min.css
script/css/register/index.min.css
script/css/semi_metallic/index.min.css
script/css/sitemap/index.min.css
script/css/store/index.min.css
script/css/super_heavy_duty/index.min.css
script/css/support/index.min.css
script/css/performance/index.min.css
script/css/performance/performance_detail.min.css
script/css/home/index.min.css
assets/css/wheel_spinning/index.min.css
script/js/LIVE_09112018_custom.min.js
script/js/LIVE_05092018_custom.min.js
script/js/live_17042017_hamburger-menu.min.js
script/js/dist/jquery.loading.min.js
script/js/checkout/checkout-cart.min.js
script/js/catealog_for_checkout.min.js
<?php
$file = 'minify.sh';
$domain = 'https://domain.com/';
$fp = @fopen($file, "r");
$list = [];
if ($fp) {
while (($buffer = fgets($fp, 4096)) !== false) {
//echo $buffer;die;
$str = isHaveMin($buffer);
if($str){
$list[] = $str;
}
}
if (!feof($fp)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($fp);
}
var_dump($list);
viewfile($domain, $list);
function isHaveMin($text=''){
$pos = strpos($text, '.min.');
if ($pos === false) {
return null;
} else {
//echo $text;
//echo '<br>';
//preg_match_all("/'(.*?)'/", $text, $matches);
//preg_match_all("/@('*?)\'/s", $text, $matches);
preg_match_all('/".*?"|\'.*?\'/', $text, $matches);
//print_r(array_map('intval',$matches[1]));
//var_dump($matches[0]);
if(isset($matches[0][0])){
return trim($matches[0][0], "'");
}
}
}
function viewfile($domain = '', $list){
foreach($list as $value){
$iscss = strpos($value, '.min.css');
$isjs = strpos($value, '.min.js');
if($iscss){
echo '<link href="'.$domain.'/'.$value.'" rel="stylesheet" type="text/css">';
}
if($isjs){
echo '<script src="'.$domain.'/'.$value.'" type="text/javascript" charset="utf-8"></script>';
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment