Skip to content

Commit 3c6de1d

Browse files
committed
chore: Update .gitignore and enhance packaging scripts for Chrome and Firefox extensions
1 parent 5f9b62d commit 3c6de1d

File tree

3 files changed

+93
-17
lines changed

3 files changed

+93
-17
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
Pixely-Sort-&-Save.xpi
22
Pixely-Sort-&-Save.zip
3-
.env
3+
.env
4+
dist_*

compactar_extensao.sh

Lines changed: 38 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,68 @@
11
#!/bin/bash
22

33
EXTENSION_NAME="Pixely-Sort-&-Save"
4+
DIST_DIR="dist_firefox"
45
FILES_TO_INCLUDE="."
56
EXCLUDE_LIST=(
67
"--exclude=compactar_extensao.sh"
8+
"--exclude=gerar_pasta_chrome.sh"
79
"--exclude=${EXTENSION_NAME}.xpi"
810
"--exclude=README.md"
11+
"--exclude=manifest.chrome.json"
12+
"--exclude=manifest.firefox.json"
913
"--exclude=LICENSE"
1014
"--exclude=screenshot/*"
1115
"--exclude=.git/*"
1216
"--exclude=.gitignore"
1317
"--exclude=*.zip"
1418
"--exclude=*.env"
1519
"--exclude=*.vscode/*"
20+
"--exclude=dist_*/*"
1621
)
1722

1823
EXCLUDE_CMD="${EXCLUDE_LIST[*]}"
1924

20-
echo "--- Removendo versões anteriores ---"
21-
22-
if [ -f "${EXTENSION_NAME}.xpi" ]; then
23-
echo "Removendo .xpi anterior: ${EXTENSION_NAME}.xpi"
24-
rm "${EXTENSION_NAME}.xpi"
25+
# Criar diretório de distribuição se não existir
26+
echo "--- Preparando ambiente ---"
27+
if [ ! -d "${DIST_DIR}" ]; then
28+
echo "Criando diretório ${DIST_DIR}"
29+
mkdir -p "${DIST_DIR}"
2530
fi
2631

27-
if [ -f "${EXTENSION_NAME}.zip" ]; then
28-
echo "Removendo .zip anterior: ${EXTENSION_NAME}.zip"
29-
rm "${EXTENSION_NAME}.zip"
32+
# Remover versão anterior
33+
echo "--- Removendo versões anteriores ---"
34+
if [ -f "${DIST_DIR}/${EXTENSION_NAME}.xpi" ]; then
35+
echo "Removendo .xpi anterior: ${DIST_DIR}/${EXTENSION_NAME}.xpi"
36+
rm "${DIST_DIR}/${EXTENSION_NAME}.xpi"
3037
fi
38+
echo ""
3139

40+
# Criar cópia temporária do manifest.firefox.json para manifest.json
41+
echo "--- Preparando manifest.json ---"
42+
if [ -f "manifest.firefox.json" ]; then
43+
echo "Criando cópia temporária do manifest.firefox.json"
44+
cp manifest.firefox.json manifest.json
45+
MANIFEST_COPIED=true
46+
else
47+
echo "Arquivo manifest.firefox.json não encontrado!"
48+
MANIFEST_COPIED=false
49+
fi
3250
echo ""
3351

52+
# Criar arquivo XPI
3453
echo "--- Criando arquivo .xpi ---"
35-
echo "Criando arquivo compactado: ${EXTENSION_NAME}.xpi"
36-
zip -q -r "${EXTENSION_NAME}.xpi" ${FILES_TO_INCLUDE} ${EXCLUDE_CMD}
54+
echo "Criando arquivo compactado: ${DIST_DIR}/${EXTENSION_NAME}.xpi"
55+
zip -q -r "${DIST_DIR}/${EXTENSION_NAME}.xpi" ${FILES_TO_INCLUDE} ${EXCLUDE_CMD}
3756
echo ".xpi criado com sucesso!"
3857
echo ""
3958

40-
echo "--- Criando arquivo .zip ---"
41-
echo "Criando arquivo compactado: ${EXTENSION_NAME}.zip"
42-
zip -q -r "${EXTENSION_NAME}.zip" ${FILES_TO_INCLUDE} ${EXCLUDE_CMD}
43-
echo ".zip criado com sucesso!"
44-
echo ""
59+
# Remover a cópia temporária do manifest.json se foi criada
60+
if [ "$MANIFEST_COPIED" = true ]; then
61+
echo "--- Limpando arquivos temporários ---"
62+
echo "Removendo cópia temporária do manifest.json"
63+
rm manifest.json
64+
echo ""
65+
fi
4566

46-
echo "--- Todas as tarefas de compactação concluídas! ---"
67+
echo "--- Todas as tarefas de compactação concluídas! ---"
68+
echo "Arquivo .xpi disponível em: ${DIST_DIR}/${EXTENSION_NAME}.xpi"

gerar_pasta_chrome.sh

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
#!/bin/bash
2+
3+
EXTENSION_NAME="Pixely-Sort-&-Save"
4+
DIST_DIR="dist_chrome"
5+
6+
# Criar diretório de distribuição se não existir
7+
echo "--- Preparando ambiente ---"
8+
if [ -d "${DIST_DIR}" ]; then
9+
echo "Removendo diretório ${DIST_DIR} existente"
10+
rm -rf "${DIST_DIR}"
11+
fi
12+
13+
echo "Criando diretório ${DIST_DIR}"
14+
mkdir -p "${DIST_DIR}"
15+
echo ""
16+
17+
# Criar cópia temporária do manifest.chrome.json para manifest.json
18+
echo "--- Preparando manifest.json ---"
19+
if [ -f "manifest.chrome.json" ]; then
20+
echo "Criando cópia temporária do manifest.chrome.json"
21+
cp manifest.chrome.json "${DIST_DIR}/manifest.json"
22+
echo "manifest.json criado com sucesso!"
23+
else
24+
echo "Arquivo manifest.chrome.json não encontrado!"
25+
exit 1
26+
fi
27+
echo ""
28+
29+
# Definir arquivos e diretórios para copiar
30+
echo "--- Copiando arquivos para ${DIST_DIR} ---"
31+
# Copiar apenas os diretórios e arquivos necessários
32+
mkdir -p "${DIST_DIR}/icons"
33+
mkdir -p "${DIST_DIR}/scripts"
34+
mkdir -p "${DIST_DIR}/pages"
35+
mkdir -p "${DIST_DIR}/lib"
36+
mkdir -p "${DIST_DIR}/css"
37+
38+
# Copiar apenas os arquivos específicos necessários
39+
cp -r icons/* "${DIST_DIR}/icons/"
40+
cp -r scripts/* "${DIST_DIR}/scripts/"
41+
cp -r pages/* "${DIST_DIR}/pages/"
42+
cp -r lib/* "${DIST_DIR}/lib/"
43+
cp -r css/* "${DIST_DIR}/css/"
44+
45+
# Copiar outros arquivos específicos que possam ser necessários
46+
# Adicione outros arquivos conforme necessário
47+
# cp arquivo.ext "${DIST_DIR}/"
48+
49+
echo "Arquivos copiados com sucesso!"
50+
echo ""
51+
52+
echo "--- Todas as tarefas concluídas! ---"
53+
echo "Extensão disponível em: ${DIST_DIR}/"

0 commit comments

Comments
 (0)