Skip to content

Commit

Permalink
Make install.ts standalone script
Browse files Browse the repository at this point in the history
  • Loading branch information
mono0x committed Jun 1, 2024
1 parent 13cd57e commit e9fc428
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 27 deletions.
18 changes: 3 additions & 15 deletions install.ps1
Original file line number Diff line number Diff line change
@@ -1,12 +1,5 @@
$ErrorActionPreference = "Stop"

# https://stackoverflow.com/questions/34559553/create-a-temporary-directory-in-powershell
function New-TemporaryDirectory {
$parent = [System.IO.Path]::GetTempPath()
$name = [System.IO.Path]::GetRandomFileName()
New-Item -ItemType Directory -Path (Join-Path $parent $name)
}

$deno = "deno"
if (-not (Get-Command deno -ErrorAction SilentlyContinue)) {
$env:DENO_INSTALL = "$env:USERPROFILE\.local"
Expand All @@ -16,13 +9,8 @@ if (-not (Get-Command deno -ErrorAction SilentlyContinue)) {


$prefix = Split-Path -Parent $PSCommandPath
if (-not (Test-Path "$prefix\install\main.ts")) {
$dir = New-TemporaryDirectory
New-Item -ItemType Directory -Force -Path "$dir\install"
foreach ($file in "install/main.ts", "deno.jsonc", "deno.lock") {
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/mono0x/dotfiles/main/$file" -OutFile "$dir\$file"
}
$prefix = $dir
if (-not (Test-Path "$prefix\install.ts")) {
$prefix = "https://raw.githubusercontent.com/mono0x/dotfiles/main/"
}

. "$deno" run -A --config "$prefix/deno.jsonc" --lock "$prefix/deno.lock" "$prefix/install/main.ts"
. "$deno" run -A "$prefix/install.ts"
12 changes: 3 additions & 9 deletions install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,9 @@ else
fi

prefix="$(dirname "$0")"
if [ ! -f "$prefix/install/main.ts" ]
if [ ! -f "$prefix/install.ts" ]
then
dir="$(mktemp --tmpdir -d dotfiles.XXXXXX)"
mkdir -p "$dir/install"
for file in install/main.ts deno.jsonc deno.lock
do
curl -fsSL "https://raw.githubusercontent.com/mono0x/dotfiles/main/$file" -o "$dir/$file"
done
prefix="$dir"
prefix="https://raw.githubusercontent.com/mono0x/dotfiles/main/"
fi

exec "$deno" run --config "$prefix/deno.jsonc" --lock "$prefix/deno.lock" -A "$prefix/install/main.ts"
exec "$deno" run -A "$prefix/install.ts"
6 changes: 3 additions & 3 deletions install/main.ts → install.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import $ from "@david/dax";
import * as fs from "@std/fs";
import * as path from "@std/path";
import $ from "jsr:@david/dax@^0.41.0";
import * as fs from "jsr:@std/fs@^0.221.0";
import * as path from "jsr:@std/path@^0.221.0";

$.setPrintCommand(true);

Expand Down

0 comments on commit e9fc428

Please sign in to comment.