aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/install.sh
blob: 66dde7d7f5116c139d7acebe5547869708165964 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
function Custom-Remove-Item
{
	param
	(
		[string]$FileName
	)

	if (test-path $FileName)
	{
		Remove-Item -Recurse -Force $FileName
	}
}

echo "Downloading extension."

Custom-Remove-Item $HOME\banglar-bhumi-utils.zip
Invoke-WebRequest -OutFile $HOME\banglar-bhumi-utils.zip "https://drive.google.com/uc?export=download&id=1OmdtVwRsEFrxAQ78gSsrh-qOi5ApUSTB"
Custom-Remove-Item $HOME\banglar-bhumi-utils
Expand-Archive $HOME\banglar-bhumi-utils.zip -DestinationPath $HOME\banglar-bhumi-utils
Custom-Remove-Item $HOME\banglar-bhumi-utils.zip

function Find-PSFilePathInRegistry
{
	param
	(
		[string]$FileName
	)

	$str = reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ /s /f \$FileName | findstr Default

	if ($str -match "[A-Z]\:.+$FileName") {
		return @{
			success = $true
			path = $Matches[0]
		}
	}
	else {
		return @{
			success = $false
			path = ""
		}
	}
}

function HandleInstall
{
	param
	(
		[string]$Browser
	)

	$Res = Find-PSFilePathInRegistry ($Browser + ".exe")

	if ($Res.success)
	{
		echo ($Browser + " browser found. Installing extension.")
		Stop-Process -ErrorAction "silentlycontinue" -Name $Browser
		&$Res.path --disable-extensions="$HOME\banglar-bhumi-utils"
		Stop-Process -ErrorAction "silentlycontinue" -Name $Browser
		&$Res.path --load-extension="$HOME\banglar-bhumi-utils"
		echo ("Installed on " + $Browser + ".")
	}
}

echo "Searching for browsers."

HandleInstall brave
HandleInstall chrome

echo "Done"

pause