mirror of
https://github.com/Snigdha-OS/snigdhaos-kernel-switcher.git
synced 2025-09-06 23:25:12 +02:00
⚡️ perf(_push): forgot to push previous changes
This commit is contained in:
16
config
16
config
@@ -1,16 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Setup Git Credentials
|
|
||||||
|
|
||||||
# Git Credential
|
|
||||||
username="Abhiraj Roy"
|
|
||||||
useremail="157954129+iconized@users.noreply.github.com"
|
|
||||||
|
|
||||||
# Git Config
|
|
||||||
git config --global user.name "$username"
|
|
||||||
git config --global user.email "$useremail"
|
|
||||||
|
|
||||||
echo -e "\033[0;32mSuccessfully Setup Git Credentials :)"
|
|
||||||
|
|
||||||
# Merge
|
|
||||||
git config pull.rebase false
|
|
@@ -1,10 +1,18 @@
|
|||||||
#!/bin/python
|
#!/bin/python
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
from os import makedirs
|
||||||
import logging
|
import logging
|
||||||
import locale
|
import locale
|
||||||
import datetime
|
import datetime
|
||||||
import sys
|
import sys
|
||||||
|
import psutil
|
||||||
|
import subprocess
|
||||||
|
import distro
|
||||||
|
import requests
|
||||||
|
import threading
|
||||||
|
import pathlib
|
||||||
|
import queue
|
||||||
|
|
||||||
import gi
|
import gi
|
||||||
gi.require_version("Gtk", "3.0") # GTK 2.0 is dead!
|
gi.require_version("Gtk", "3.0") # GTK 2.0 is dead!
|
||||||
@@ -74,6 +82,36 @@ locale_env = os.environ
|
|||||||
locale_env["LC_ALL"] = "C.utf8"
|
locale_env["LC_ALL"] = "C.utf8"
|
||||||
|
|
||||||
# Function -> check general update
|
# Function -> check general update
|
||||||
|
def permissions(dst):
|
||||||
|
try:
|
||||||
|
groups = subprocess.run(["sh", "-c", "id" + sudo_username], shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, env=locale_env)
|
||||||
|
for i in groups.stdout.decode().split(" "):
|
||||||
|
if "gid" in i:
|
||||||
|
g = i.split("(")[1]
|
||||||
|
group = g.replace(")", "").strip()
|
||||||
|
subprocess.call(["chown", "-R", sudo_username, + ":" + group, dst], shell=False, env=locale_env)
|
||||||
|
except Exception as e:
|
||||||
|
logger.error("Found Error in permissions()!" % e)
|
||||||
|
|
||||||
|
def refresh_cache(self):
|
||||||
|
cached_kernel_list.clear()
|
||||||
|
if os.path.exists(cache_file):
|
||||||
|
os.remove(cache_file)
|
||||||
|
|
||||||
|
def write_cache():
|
||||||
|
try:
|
||||||
|
if len(fetched_kernels_dict) > 0:
|
||||||
|
with open(cache_file,"w",encoding="utf-8") as f:
|
||||||
|
f.write('title = "Arch Linux Kernels"\n\n')
|
||||||
|
f.write('timestamp = "%s"\n' % datetime.datetime.now().strftime("%Y-%m-%d %H-%M-%S"))
|
||||||
|
f.write('source = "%s"\n\n' % archlinux_mirror_archive_url)
|
||||||
|
for kernel in fetched_kernels_dict.values():
|
||||||
|
f.write("[[kernel]]\n")
|
||||||
|
f.write('name = "%s"\nheaders = "%s"\nsize = "%s"\nfile_format = "%s"\nlast_modified = "%s"\n\n' % (kernel.name, kernel.headers, kernel.version, kernel.size, kernel.file_format,kernel.last_modified))
|
||||||
|
permissions(cache_file)
|
||||||
|
except Exception as e:
|
||||||
|
logger.error("Found error in write_cache() %s" % e)
|
||||||
|
|
||||||
def get_latest_kernel_updates(self):
|
def get_latest_kernel_updates(self):
|
||||||
logger.info("Getting latest Kernel Version! Please Wait...")
|
logger.info("Getting latest Kernel Version! Please Wait...")
|
||||||
try:
|
try:
|
||||||
@@ -92,4 +130,25 @@ def get_latest_kernel_updates(self):
|
|||||||
last_update_check = datetime.datetime.now().strftime("%Y-%m-%d")
|
last_update_check = datetime.datetime.now().strftime("%Y-%m-%d")
|
||||||
with open(cache_update, mode="w", encoding="utf-8") as f:
|
with open(cache_update, mode="w", encoding="utf-8") as f:
|
||||||
f.write("%s\n" % last_update_check)
|
f.write("%s\n" % last_update_check)
|
||||||
|
permissions(cache_dir)
|
||||||
|
else:
|
||||||
|
with open(cache_update, mode="r", encoding="utf-8") as f:
|
||||||
|
last_update_check = f.read().strip()
|
||||||
|
with open(cache_update, mode="w", encoding="utf-8") as f:
|
||||||
|
f.write("%s\n" % datetime.datetime.now().strftime("%Y-%m-%d"))
|
||||||
|
permissions(cache_dir)
|
||||||
|
logger.info("Last Update fetched on %s" % datetime.datetime.strptime(last_update_check, "%Y-%m-%d").date())
|
||||||
|
if (datetime.datetime.strptime(last_update_check, "%Y-%m-%d").date() < datetime.datetime.now().date()):
|
||||||
|
logger.info("Fetching Linux Package Update Date...")
|
||||||
|
response = requests.get(lastest_archlinux_package_search_url.replace("${PACKAGE_NAME}", "linux"),headers=headers,allow_redirects=True,timeout=60,stream=True)
|
||||||
|
if response.status_code == 200:
|
||||||
|
if response.json() is not None:
|
||||||
|
if len(response.json()["results"]) > 0:
|
||||||
|
if response.json()["results"][0]["last_update"]:
|
||||||
|
logger.info("Linux Kernel Package Last Update = %s" % datetime.datetime.strptime(response.json()["results"][0]["last_update"], "%Y-%m-%dT%H:%M:%S.%f.%z").date())
|
||||||
|
if (datetime.datetime.strptime(response.json()["results"][0]["last_update"], "%Y-%m-%dT%H:%M:%S.%f.%z").date()) >= (datetime.datetime.strptime(cache_timestamp, "%Y-%m-%d %H-%M-%S").date()):
|
||||||
|
logger.info("Linux Package Updated!")
|
||||||
|
refresh_cache(self)
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
logger.info
|
Reference in New Issue
Block a user