Skip to content

Commit 15fcffc

Browse files
committed
.
1 parent f57c397 commit 15fcffc

File tree

8 files changed

+107
-6
lines changed

8 files changed

+107
-6
lines changed

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
all: menu.json
2+
menu.json: gen.menu.json.js
3+
./gen.menu.json.js > menu.json

config.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<extension>
3+
<information>
4+
<name>linuxdeploy</name>
5+
<version>0.1</version>
6+
<author>zaoqi</author>
7+
<id>linuxdeploy</id>
8+
</information>
9+
<menus>
10+
<menu type="json" dynamic="true">menu.json</menu>
11+
</menus>
12+
</extension>

gen.menu.json.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/usr/bin/env node
2+
const kterm_scripts=
3+
["Linux",
4+
[
5+
["Install Alpine Linux","./install.alpine.sh"],
6+
["Umount","./umount.sh"],
7+
["Resize rootfs","./resize.sh"],
8+
["Remove rootfs",
9+
[["Yes,Remove rootfs","./remove.sh"],
10+
["No",null]],
11+
],
12+
]
13+
]
14+
15+
function translate_kterm_scripts(name,priority,script){
16+
if(script===null||script===void 0){
17+
return {
18+
name: name,
19+
priority: priority,
20+
}
21+
}else if(typeof script==='string'){
22+
return {
23+
name: name,
24+
priority: priority,
25+
action:"/mnt/us/extensions/kterm/bin/kterm.sh",
26+
params:"-e "+script,
27+
}
28+
}else{
29+
return {
30+
name: name,
31+
priority: priority,
32+
items: script.map((x,index)=>translate_kterm_scripts(x[0],index,x[1])),
33+
}
34+
}
35+
}
36+
37+
console.log(JSON.stringify(translate_kterm_scripts(kterm_scripts[0],0,kterm_scripts[1]),null,4))

install.alpine.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/sh
2+
3+
. "$(dirname "$0")"/lib.sh
4+
5+
[ -f "$ROOTFS_IMG" ] && fail "rootfs exist.Please remove it and continue."
6+
7+
install_alpine_rootfs

install.sh

Lines changed: 0 additions & 5 deletions
This file was deleted.

lib.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ resize_rootfs_interactive(){
9494
fi
9595
}
9696

97-
install_rootfs(){
97+
install_alpine_rootfs(){
9898
[ -f "$ROOTFS_LOCK" ] && fail "rootfs mounted."
9999
rm -fr "$ROOTFS_IMG" || fail
100100
cp rootfs."$ROOTFS_TYPE".base "$ROOTFS_IMG" || fail

menu.json

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
{
2+
"name": "Linux",
3+
"priority": 0,
4+
"items": [
5+
{
6+
"name": "Install Alpine Linux",
7+
"priority": 0,
8+
"action": "/mnt/us/extensions/kterm/bin/kterm.sh",
9+
"params": "-e ./install.alpine.sh"
10+
},
11+
{
12+
"name": "Umount",
13+
"priority": 1,
14+
"action": "/mnt/us/extensions/kterm/bin/kterm.sh",
15+
"params": "-e ./umount.sh"
16+
},
17+
{
18+
"name": "Resize rootfs",
19+
"priority": 2,
20+
"action": "/mnt/us/extensions/kterm/bin/kterm.sh",
21+
"params": "-e ./resize.sh"
22+
},
23+
{
24+
"name": "Remove rootfs",
25+
"priority": 3,
26+
"items": [
27+
{
28+
"name": "Yes,Remove rootfs",
29+
"priority": 0,
30+
"action": "/mnt/us/extensions/kterm/bin/kterm.sh",
31+
"params": "-e ./remove.sh"
32+
},
33+
{
34+
"name": "No",
35+
"priority": 1
36+
}
37+
]
38+
}
39+
]
40+
}

remove.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/sh
2+
3+
. "$(dirname "$0")"/lib.sh
4+
5+
[ -f "$ROOTFS_LOCK" ] && umount_rootfs_all
6+
7+
rm -fr "$ROOTFS_IMG" || fail

0 commit comments

Comments
 (0)