2020-03-23 15:12:07 +03:00
|
|
|
#!/bin/bash
|
|
|
|
# $1 -- folder name to pack;
|
|
|
|
|
|
|
|
version=$1
|
|
|
|
dir=${2-$PWD}
|
|
|
|
|
|
|
|
cd $dir
|
|
|
|
|
|
|
|
date=`date +"%Y-%m-%d %H:%M:%S"`
|
|
|
|
|
|
|
|
if [ ! -d "$version/install" ]; then
|
|
|
|
mkdir -p "./$version/install"
|
|
|
|
echo "Created a folder \"install\""
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ! -f "$version/install/version.php" ]; then
|
|
|
|
touch "./$version/install/version.php"
|
|
|
|
echo "Created a file \"version.php\""
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "
|
|
|
|
<?
|
|
|
|
\$arModuleVersion = array(
|
|
|
|
\"VERSION\" => \"$version\",
|
|
|
|
\"VERSION_DATE\" => \"$date\"
|
|
|
|
);
|
|
|
|
" > "./$version/install/version.php"
|
|
|
|
echo "Update version and date in the file \"version.php\""
|
|
|
|
|
|
|
|
for i in `find ./"$version" -type f -name '*.*'`; do
|
|
|
|
encoding=`file -b --mime-encoding "$i"`
|
|
|
|
if [ "$encoding" != "iso-8859-1" ] && [ "$encoding" != "binary" ]; then
|
2020-05-18 11:53:03 +03:00
|
|
|
result=$(iconv -f $encoding -t "cp1251" $i -o $i.cp1251 2>&1 > /dev/null)
|
|
|
|
if [ ! -z "$result" ]; then
|
|
|
|
echo "Errors in file $i"
|
|
|
|
echo $result
|
|
|
|
exit 255
|
|
|
|
fi
|
2020-03-23 15:12:07 +03:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
echo "Encoding the file has changed"
|
|
|
|
|
|
|
|
tar -czf $version.tar.gz $version
|
|
|
|
echo "Update has been successfully packaged"
|