Commit 87e5d712 authored by Vladislav's avatar Vladislav

Dropped ENTRY_POINT_FIND

parent 42eb2a99
...@@ -850,7 +850,7 @@ debug_timer () { ...@@ -850,7 +850,7 @@ debug_timer () {
# Поиск нужного .desktop файла по $portwine_exe (для показа в комментариях нужного времени) # Поиск нужного .desktop файла по $portwine_exe (для показа в комментариях нужного времени)
# Параллельное создание базы по времени после завершения приложения # Параллельное создание базы по времени после завершения приложения
search_desktop_file () { search_desktop_file () {
local desktop_file desktop_file_new EXEC_DESKTOP EXEC_DESKTOP_NEW TIME_TOTAL count line1 line2 ENTRY_POINT_FIND local desktop_file desktop_file_new EXEC_DESKTOP EXEC_DESKTOP_NEW TIME_TOTAL count line1 line2
unset TIME_CURRENT DESKTOP_CORRECT_FILE unset TIME_CURRENT DESKTOP_CORRECT_FILE
count=0 count=0
for desktop_file in "$PORT_WINE_PATH"/* ; do for desktop_file in "$PORT_WINE_PATH"/* ; do
...@@ -868,7 +868,6 @@ search_desktop_file () { ...@@ -868,7 +868,6 @@ search_desktop_file () {
done < "$desktop_file" done < "$desktop_file"
while IFS=" " read -r -a line2 ; do while IFS=" " read -r -a line2 ; do
if [[ ${line2[1]} == "$ENTRY_POINT" ]] ; then if [[ ${line2[1]} == "$ENTRY_POINT" ]] ; then
ENTRY_POINT_FIND=1
break break
fi fi
done < "$PW_DATABASE_PATH/times_current" done < "$PW_DATABASE_PATH/times_current"
...@@ -879,47 +878,45 @@ search_desktop_file () { ...@@ -879,47 +878,45 @@ search_desktop_file () {
fi fi
done done
IFS="$orig_IFS" IFS="$orig_IFS"
[[ -z ${line2[1]} ]] && line2[1]=$ENTRY_POINT if [[ -n ${line2[2]} ]]
if [[ -n ${line2[2]} ]] ; then then TIME_CURRENT=${line2[2]}
TIME_CURRENT=${line2[2]} else TIME_CURRENT=0
else
TIME_CURRENT=0
fi fi
export TIME_CURRENT export TIME_CURRENT
# Проверка новых десктоп файлов, чтобы их можно было сортировать первыми при первом создании в главном меню # Проверка новых десктоп файлов, чтобы их можно было сортировать первыми при первом создании в главном меню
if [[ $PW_NEW_DESKTOP == 1 ]] && [[ ${line2[3]} != NEW_DESKTOP ]] ; then if [[ $PW_NEW_DESKTOP == 1 ]] && [[ ${line2[3]} != NEW_DESKTOP ]] ; then
if [[ $ENTRY_POINT_FIND == 1 ]] ; then if [[ -n ${line2[1]} ]] ; then
sed -i "s|${line2[1]} ${line2[2]} OLD_DESKTOP|${line2[1]} ${line2[2]} NEW_DESKTOP|" "$PW_DATABASE_PATH/times_current" sed -i "s|$ENTRY_POINT $TIME_CURRENT OLD_DESKTOP|$ENTRY_POINT $TIME_CURRENT NEW_DESKTOP|" "$PW_DATABASE_PATH/times_current"
else else
echo "${portwine_exe// /#@_@#} ${line2[1]} $TIME_CURRENT NEW_DESKTOP" >> "$PW_DATABASE_PATH/times_current" echo "${portwine_exe// /#@_@#} $ENTRY_POINT $TIME_CURRENT NEW_DESKTOP" >> "$PW_DATABASE_PATH/times_current"
fi fi
fi fi
unset PW_NEW_DESKTOP unset PW_NEW_DESKTOP
# Когда приложение было запущено и завершено # Когда приложение было запущено и завершено
if [[ -n $PW_TIME_IN_GAME ]] ; then if [[ -n $PW_TIME_IN_GAME ]] ; then
TIME_TOTAL=$(( TIME_CURRENT + PW_TIME_IN_GAME )) TIME_TOTAL=$(( TIME_CURRENT + PW_TIME_IN_GAME ))
if [[ $ENTRY_POINT_FIND == 1 ]] ; then if [[ -n ${line2[1]} ]] ; then
# Когда есть предыдущее время # Когда есть предыдущее время
sed -i "s|${line2[1]} ${line2[2]}|${line2[1]} $TIME_TOTAL|" "$PW_DATABASE_PATH/times_current" sed -i "s|$ENTRY_POINT $TIME_CURRENT|$ENTRY_POINT $TIME_TOTAL|" "$PW_DATABASE_PATH/times_current"
else else
# Когда только запустили приложение первый раз # Когда только запустили приложение первый раз
echo "${portwine_exe// /#@_@#} ${line2[1]} $TIME_TOTAL OLD_DESKTOP" >> "$PW_DATABASE_PATH/times_current" echo "${portwine_exe// /#@_@#} $ENTRY_POINT $TIME_TOTAL OLD_DESKTOP" >> "$PW_DATABASE_PATH/times_current"
fi fi
# Здесь добавляются новые линии для статистики по аналогии, к примеру ${line2[4]} # Здесь добавляются новые линии для статистики по аналогии, к примеру ${line2[4]}
if [[ -z ${line2[4]} ]] ; then if [[ -z ${line2[4]} ]] ; then
line2[4]=0 line2[4]=0
sed -i "s|${line2[1]} \(.*\)|${line2[1]} \1 ${line2[4]}|" "$PW_DATABASE_PATH/times_current" sed -i "s|$ENTRY_POINT \(.*\)|$ENTRY_POINT \1 ${line2[4]}|" "$PW_DATABASE_PATH/times_current"
fi fi
NUMBER_OF_STARTS=$(( ${line2[4]} + 1 )) NUMBER_OF_STARTS=$(( ${line2[4]} + 1 ))
sed -i "s|${line2[1]} \(.*\) ${line2[4]}|${line2[1]} \1 $NUMBER_OF_STARTS|" "$PW_DATABASE_PATH/times_current" sed -i "s|$ENTRY_POINT \(.*\) ${line2[4]}|$ENTRY_POINT \1 $NUMBER_OF_STARTS|" "$PW_DATABASE_PATH/times_current"
fi fi
# Ремонтирует путь на новый, если вдруг путь до .exe файла битый или изменился, но .exe файл он опознал # Ремонтирует путь на новый, если вдруг путь до .exe файла битый или изменился, но .exe файл он опознал
if [[ $ENTRY_POINT_FIND == 1 ]] && [[ ${line2[0]} != "${portwine_exe// /#@_@#}" ]] ; then if [[ -n ${line2[1]} ]] && [[ ${line2[0]} != "${portwine_exe// /#@_@#}" ]] ; then
if [[ -n $TIME_TOTAL ]] if [[ -n $TIME_TOTAL ]]
then TIME_TOTAL=$TIME_TOTAL then TIME_TOTAL=$TIME_TOTAL
else TIME_TOTAL=$TIME_CURRENT else TIME_TOTAL=$TIME_CURRENT
fi fi
sed -i "s|${line2[0]} ${line2[1]} $TIME_CURRENT|${portwine_exe// /#@_@#} ${line2[1]} $TIME_TOTAL|" "$PW_DATABASE_PATH/times_current" sed -i "s|${line2[0]} $ENTRY_POINT $TIME_CURRENT|${portwine_exe// /#@_@#} $ENTRY_POINT $TIME_TOTAL|" "$PW_DATABASE_PATH/times_current"
fi fi
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment